|
@@ -35,6 +35,9 @@ typedef struct {
|
|
|
*/
|
|
|
#define UUID_STRING_LEN 36
|
|
|
|
|
|
+extern const guid_t guid_null;
|
|
|
+extern const uuid_t uuid_null;
|
|
|
+
|
|
|
static inline bool guid_equal(const guid_t *u1, const guid_t *u2)
|
|
|
{
|
|
|
return memcmp(u1, u2, sizeof(guid_t)) == 0;
|
|
@@ -45,6 +48,11 @@ static inline void guid_copy(guid_t *dst, const guid_t *src)
|
|
|
memcpy(dst, src, sizeof(guid_t));
|
|
|
}
|
|
|
|
|
|
+static inline bool guid_is_null(guid_t *guid)
|
|
|
+{
|
|
|
+ return guid_equal(guid, &guid_null);
|
|
|
+}
|
|
|
+
|
|
|
static inline bool uuid_equal(const uuid_t *u1, const uuid_t *u2)
|
|
|
{
|
|
|
return memcmp(u1, u2, sizeof(uuid_t)) == 0;
|
|
@@ -55,6 +63,11 @@ static inline void uuid_copy(uuid_t *dst, const uuid_t *src)
|
|
|
memcpy(dst, src, sizeof(uuid_t));
|
|
|
}
|
|
|
|
|
|
+static inline bool uuid_is_null(uuid_t *uuid)
|
|
|
+{
|
|
|
+ return uuid_equal(uuid, &uuid_null);
|
|
|
+}
|
|
|
+
|
|
|
void generate_random_uuid(unsigned char uuid[16]);
|
|
|
|
|
|
extern void guid_gen(guid_t *u);
|