Detach an entity from the HAM, using an entity name
#include <ha/ham.h> int ham_detach_name( int nd, const char *ename, unsigned flags); int ham_detach_name_node( const char *nodename, const char *ename, unsigned flags);
libham
These functions detach an attached entity (ename) from a HAM. The entity being detached must NOT be a self-attached entity.
The nd specifies the node identifier of the remote node on which the entity being targeted is running, at the time the call is made.
The ham_detach_name_node() function is used when a nodename is used to specify a remote HAM instead of a node identifier (nd).
There are no flags defined at this time.
This function automatically calls ham_connect() and ham_disconnect() for the client.
In addition to the above errors, the HAM returns any error it encounters while servicing the request to remove the entity from its context.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |