2 * SPDX-License-Identifier: MIT
4 * Copyright (C) 2019 Michael Jeanson <mjeanson@efficios.com>
7 #ifndef _BABELTRACE_COMMON_UUID_H
8 #define _BABELTRACE_COMMON_UUID_H
11 #include "common/macros.h"
17 #define BT_UUID_STR_LEN 36 /* Excludes final \0 */
18 #define BT_UUID_LEN 16
22 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 \
23 "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 "-%02" SCNx8 "%02" SCNx8 \
24 "-%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 "%02" SCNx8 \
27 #define BT_UUID_FMT_VALUES(uuid) \
28 (uuid)[0], (uuid)[1], (uuid)[2], (uuid)[3], (uuid)[4], (uuid)[5], \
29 (uuid)[6], (uuid)[7], (uuid)[8], (uuid)[9], (uuid)[10], (uuid)[11], \
30 (uuid)[12], (uuid)[13], (uuid)[14], (uuid)[15]
32 #define BT_UUID_SCAN_VALUES(uuid) \
33 &(uuid)[0], &(uuid)[1], &(uuid)[2], &(uuid)[3], &(uuid)[4], &(uuid)[5], \
34 &(uuid)[6], &(uuid)[7], &(uuid)[8], &(uuid)[9], &(uuid)[10], &(uuid)[11], \
35 &(uuid)[12], &(uuid)[13], &(uuid)[14], &(uuid)[15]
37 typedef uint8_t bt_uuid_t
[BT_UUID_LEN
];
39 BT_HIDDEN
void bt_uuid_generate(bt_uuid_t uuid_out
);
40 BT_HIDDEN
void bt_uuid_to_str(const bt_uuid_t uuid_in
, char *str_out
);
41 BT_HIDDEN
int bt_uuid_from_str(const char *str_in
, bt_uuid_t uuid_out
);
42 BT_HIDDEN
int bt_uuid_compare(const bt_uuid_t uuid_a
, const bt_uuid_t uuid_b
);
43 BT_HIDDEN
void bt_uuid_copy(bt_uuid_t uuid_dest
, const bt_uuid_t uuid_src
);
49 #endif /* _BABELTRACE_COMMON_UUID_H */
This page took 0.048529 seconds and 4 git commands to generate.