23#define GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
25{{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \
26 (b) & 0xff, ((b) >> 8) & 0xff, \
27 (c) & 0xff, ((c) >> 8) & 0xff, \
28 (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }})
30#define UUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
32{{ ((a) >> 24) & 0xff, ((a) >> 16) & 0xff, ((a) >> 8) & 0xff, (a) & 0xff, \
33 ((b) >> 8) & 0xff, (b) & 0xff, \
34 ((c) >> 8) & 0xff, (c) & 0xff, \
35 (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }})
41#define UUID_STRING_LEN 36
46static inline bool guid_equal(
const guid_t *u1,
const guid_t *u2)
51static inline void guid_copy(
guid_t *dst,
const guid_t *src)
56static inline void import_guid(
guid_t *dst,
const __u8 *src)
61static inline void export_guid(
__u8 *dst,
const guid_t *src)
66static inline bool guid_is_null(
const guid_t *guid)
71static inline bool uuid_equal(
const uuid_t *u1,
const uuid_t *u2)
76static inline void uuid_copy(
uuid_t *dst,
const uuid_t *src)
81static inline void import_uuid(
uuid_t *dst,
const __u8 *src)
86static inline void export_uuid(
__u8 *dst,
const uuid_t *src)
91static inline bool uuid_is_null(
const uuid_t *uuid)
size_t b
Definition main.cpp:156
#define __must_check
Definition compiler.h:114
uint8_t __u8
Definition drm.h:38
uint8_t u8
Definition kernel.h:14
bool __must_check uuid_is_valid(const char *uuid)
int guid_parse(const char *uuid, guid_t *u)
#define UUID_SIZE
Definition uuid.h:13
int uuid_parse(const char *uuid, uuid_t *u)
void generate_random_uuid(unsigned char uuid[16])
void generate_random_guid(unsigned char guid[16])