X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fuuid.c;h=72c5c0a0c7f37c941a872d783ac63a698465a77a;hb=f75c5439a7fe3d47edf68098f249421b701fceaf;hp=8759de6f52df71ab59518b0346d3a341636e1448;hpb=bef4c7a13491d04ab6ffd0ca270eed90efc9d56c;p=lttng-tools.git diff --git a/src/common/compat/uuid.c b/src/common/compat/uuid.c index 8759de6f5..72c5c0a0c 100644 --- a/src/common/compat/uuid.c +++ b/src/common/compat/uuid.c @@ -17,8 +17,12 @@ #include #include +#include +#include -void lttng_uuid_to_str(const unsigned char *uuid, char *uuid_str) +static const lttng_uuid nil_uuid; + +void lttng_uuid_to_str(const lttng_uuid uuid, char *uuid_str) { sprintf(uuid_str, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", @@ -27,3 +31,18 @@ void lttng_uuid_to_str(const unsigned char *uuid, char *uuid_str) uuid[8], uuid[9], uuid[10], uuid[11], uuid[12], uuid[13], uuid[14], uuid[15]); } + +bool lttng_uuid_is_equal(const lttng_uuid a, const lttng_uuid b) +{ + return memcmp(a, b, (sizeof(lttng_uuid))) == 0; +} + +bool lttng_uuid_is_nil(const lttng_uuid uuid) +{ + return memcmp(nil_uuid, uuid, sizeof(lttng_uuid)) == 0; +} + +void lttng_uuid_copy(lttng_uuid dst, const lttng_uuid src) +{ + memcpy(dst, src, sizeof(lttng_uuid)); +}