ei_global(3erl) | C Library Functions | ei_global(3erl) |
ei_global - Access globally registered names.
This module provides support for registering, looking up, and unregistering names in the global module. For more information, see kernel:global.
Notice that the functions below perform an RPC using an open file descriptor provided by the caller. This file descriptor must not be used for other traffic during the global operation, as the function can then receive unexpected data and fail.
char **ei_global_names(ec,fd,count)
Types:
Retrieves a list of all known global names.
On success, the function returns an array of strings, each containing a single registered name, and sets count to the number of names found. The array is terminated by a single NULL pointer. On failure, the function returns NULL and count is not modified.
int ei_global_register(fd,name,pid)
Types:
Registers a name in global.
Returns 0 on success, otherwise -1.
int ei_global_unregister(ec,fd,name)
Types:
Unregisters a name from global.
Returns 0 on success, otherwise -1.
int ei_global_whereis(ec,fd,name,pid,node)
Types:
Looks up a name in global.
The pid parameter is a pointer to a erlang_pid that the function will update with the pid associated with the global name, if successful.
If node is not NULL, it is a pointer to a buffer where the function can fill in the name of the node where name is found. node can be passed directly to ei_connect() if necessary.
On success, the function returns 0, updates the erlang_pid pointed to by the pid parameter, and the node parameter is initialized to the node name where name is found. On failure, a negative number is returned.
erl_interface 4.0.2 | Ericsson AB |