Lines Matching refs:uuid
13 #include <linux/uuid.h>
26 * @uuid: where to put the generated UUID
33 void generate_random_uuid(unsigned char uuid[16])
35 get_random_bytes(uuid, 16);
37 uuid[6] = (uuid[6] & 0x0F) | 0x40;
39 uuid[8] = (uuid[8] & 0x3F) | 0x80;
78 * @uuid: UUID string to check
88 bool uuid_is_valid(const char *uuid)
94 if (uuid[i] != '-')
96 } else if (!isxdigit(uuid[i])) {
105 static int __uuid_parse(const char *uuid, __u8 b[16], const u8 ei[16])
110 if (!uuid_is_valid(uuid))
114 int hi = hex_to_bin(uuid[si[i] + 0]);
115 int lo = hex_to_bin(uuid[si[i] + 1]);
123 int guid_parse(const char *uuid, guid_t *u)
125 return __uuid_parse(uuid, u->b, guid_index);
129 int uuid_parse(const char *uuid, uuid_t *u)
131 return __uuid_parse(uuid, u->b, uuid_index);