X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fuuid.h;h=a283ea42af5ca41a8456eefe52d123ee5810c98f;hb=3a735fa767e8cd922c638a25e93876e37f7f66b1;hp=dcc4ed5609b2785945f54f00dd7d575e0c8ad82f;hpb=bef4c7a13491d04ab6ffd0ca270eed90efc9d56c;p=lttng-tools.git diff --git a/src/common/compat/uuid.h b/src/common/compat/uuid.h index dcc4ed560..a283ea42a 100644 --- a/src/common/compat/uuid.h +++ b/src/common/compat/uuid.h @@ -24,6 +24,7 @@ #define LTTNG_UUID_H #include +#include /* * Includes final \0. @@ -31,6 +32,8 @@ #define UUID_STR_LEN 37 #define UUID_LEN 16 +typedef unsigned char lttng_uuid[UUID_LEN]; + #ifdef LTTNG_HAVE_LIBUUID #include @@ -38,7 +41,7 @@ * uuid_out is of len UUID_LEN. */ static inline -int lttng_uuid_generate(unsigned char *uuid_out) +int lttng_uuid_generate(lttng_uuid uuid_out) { uuid_generate(uuid_out); return 0; @@ -52,7 +55,7 @@ int lttng_uuid_generate(unsigned char *uuid_out) * uuid_out is of len UUID_LEN. */ static inline -int lttng_uuid_generate(unsigned char *uuid_out) +int lttng_uuid_generate(lttng_uuid uuid_out) { uint32_t status; @@ -74,6 +77,15 @@ int lttng_uuid_generate(unsigned char *uuid_out) * Assumes uuid_str is at least UUID_STR_LEN byte long. */ LTTNG_HIDDEN -void lttng_uuid_to_str(const unsigned char *uuid, char *uuid_str); +void lttng_uuid_to_str(const lttng_uuid uuid, char *uuid_str); + +LTTNG_HIDDEN +bool lttng_uuid_is_equal(const lttng_uuid a, const lttng_uuid b); + +LTTNG_HIDDEN +bool lttng_uuid_is_nil(const lttng_uuid uuid); + +LTTNG_HIDDEN +void lttng_uuid_copy(lttng_uuid dst, const lttng_uuid src); #endif /* LTTNG_UUID_H */