38 #define GLOBUS_UUID_TEXTLEN 36
40 #define GLOBUS_UUID_VERSION(uuid) ((uuid).binary.bytes[6] >> 4)
41 #define GLOBUS_UUID_VERSION_TIME 1
42 #define GLOBUS_UUID_VERSION_DCE 2
43 #define GLOBUS_UUID_VERSION_NAME 3
44 #define GLOBUS_UUID_VERSION_RANDOM 4
46 #define GLOBUS_UUID_MATCH(u1, u2) \
47 (memcmp((u1).binary.bytes, (u2).binary.bytes, 16) == 0)
53 uint16_t time_hi_and_version;
54 uint8_t clock_seq_hi_and_reserved;
55 uint8_t clock_seq_low;
57 } globus_uuid_fields_t;
65 globus_uuid_fields_t fields;
68 char text[GLOBUS_UUID_TEXTLEN + 1];
79 globus_uuid_t * uuid);
107 globus_uuid_t * uuid,
108 globus_uuid_fields_t * uuid_fields);