From 6c3e878478503a766ef482785ce3b61acb9e5767 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Mon, 28 Sep 2015 08:26:00 -0400 Subject: [PATCH 1/1] Port: Add Solaris libuuid compat MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Solaris libuuid lack const qualifiers, add compat functions. Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- include/babeltrace/compat/uuid.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/babeltrace/compat/uuid.h b/include/babeltrace/compat/uuid.h index c41cc3ec..80e65260 100644 --- a/include/babeltrace/compat/uuid.h +++ b/include/babeltrace/compat/uuid.h @@ -41,6 +41,29 @@ int babeltrace_uuid_generate(unsigned char *uuid_out) return 0; } +/* Sun's libuuid lacks const qualifiers */ +#if defined(__sun__) +static inline +int babeltrace_uuid_unparse(const unsigned char *uuid_in, char *str_out) +{ + uuid_unparse((unsigned char *) uuid_in, str_out); + return 0; +} + +static inline +int babeltrace_uuid_parse(const char *str_in, unsigned char *uuid_out) +{ + return uuid_parse((char *) str_in, uuid_out); +} + +static inline +int babeltrace_uuid_compare(const unsigned char *uuid_a, + const unsigned char *uuid_b) +{ + return uuid_compare((unsigned char *) uuid_a, + (unsigned char *) uuid_b); +} +#else static inline int babeltrace_uuid_unparse(const unsigned char *uuid_in, char *str_out) { @@ -60,6 +83,7 @@ int babeltrace_uuid_compare(const unsigned char *uuid_a, { return uuid_compare(uuid_a, uuid_b); } +#endif #elif defined(BABELTRACE_HAVE_LIBC_UUID) #include -- 2.34.1