UUID(3C) UUID(3C)
uuid_create, uuid_create_nil, uuid_compare, uuid_equal, uuid_is_nil,
uuid_hash, uuid_from_string, uuid_to_string - Universal Unique Identifier
functions
#include <sys/types.h>
#include <sys/uuid.h>
void uuid_create (uuid_t *uuid, uint_t *status);
void uuid_create_nil (uuid_t *uuid, uint_t *status);
boolean_t uuid_is_nil (uuid_t *uuid, uint_t *status);
boolean_t uuid_equal (uuid_t *uuid1, uuid_t *uuid2, uint_t *status);
int uuid_compare (uuid_t *uuid1, uuid_t *uuid2, uint_t *status);
void uuid_to_string (uuid_t *uuid, char **uuid_str, uint_t *status);
void uuid_from_string (char *uuid_str, uuid_t *uuid, uint_t *status);
ushort_t uuid_hash (uuid_t *uuid, uint_t *status);
Universal Unique Identifiers are bit strings that may be generated
independently on separate nodes (hosts) such that globally unique strings
result without requiring the hosts to be in communication with each other
to ensure uniqueness. They are a component of DCE that have been
independently reimplemented in IRIX, but is in accordance with the DCE
specification. This implementation is API compatible with the DCE
implementation.
The status parameter in all functions is set to uuid_s_ok if the
functions succeeds, and does not equal uuid_s_ok if the function fails.
A description of each function follows.
uuid_create creates a new UUID.
uuid_create_nil creates a specially-defined UUID, the nil UUID. The nil
UUID may be used to initialize/clear UUID structures.
uuid_compare defines an ordering relationship between UUIDs. It returns
-1, 0, or 1 as determined by the relative order of the argument UUIDs.
The nil UUID precedes all others in order. The return values of -1, 0,
and 1 are generated respectively as uuid1 precedes, is equal to, or
follows uuid2.
uuid_equal tests two UUIDs for equality. It returns B_TRUE if the UUIDs
are equal, and B_FALSE if they are not.
Page 1
UUID(3C) UUID(3C)
uuid_is_nil tests a UUID for equality with the nil UUID. It returns
B_TRUE if the UUID is a nil UUID, and B_FALSE if it is not.
uuid_hash returns a hash value for a UUID.
uuid_from_string converts a string representation of a UUID into its
binary form.
uuid_to_string converts a binary UUID into its string representation.
Storage for the string is obtained using malloc(3c), and thus should be
returned using free(3c).
malloc(3c), free(3c)
Return values are described in the description of each (non-void)
function. The status parameter serves the purpose usually fulfilled by
the return value. See above for a description of status.
The DCE version and this version of uuid_compare may return different
results for the same UUIDs. The same is true for the values returned by
each version of uuid_hash.
PPPPaaaaggggeeee 2222 [ Back ]
|