Asks the runtime to allocate a unique identity for a layer identified by the layer's name.
#include <prio.h> PRDescIdentity PR_GetUniqueIdentity(const char *layer_name);
The function has the following parameter:
layer_name
The function returns one of the following values:
PRDescIdentity
for the layer associated with the string specified in the layer named layer_name
.PR_INVALID_IO_LAYER
with the error code PR_OUT_OF_MEMORY_ERROR
.A string may be associated with a layer when the layer is created. PR_GetUniqueIdentity
allocates a unique layer identity and associates it with the string. The string can be subsequently passed to PR_CreateIOLayerStub
to create a new file descriptor of that layer.
Call PR_GetUniqueIdentity
only once for any particular layer name. If you're creating a custom I/O layer, cache the result, and then use that cached result every time you call PR_CreateIOLayerStub
.