Port: add cygwin support to endian compat
[lttng-tools.git] / src / common / macros.h
index 9304388554d0af82e61ab6ae2e0abddca933960d..8ae6535d0de57ed1878bf42b98d37163fadccb49 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <stdlib.h>
 #include <string.h>
+#include <common/compat/string.h>
 
 /*
  * Takes a pointer x and transform it so we can use it to access members
@@ -77,6 +78,8 @@ void *zmalloc(size_t len)
 #define LTTNG_HIDDEN __attribute__((visibility("hidden")))
 #endif
 
+#define member_sizeof(type, field)     sizeof(((type *) 0)->field)
+
 /*
  * lttng_strncpy returns 0 on success, or nonzero on failure.
  * It checks that the @src string fits into @dst_len before performing
@@ -87,7 +90,7 @@ void *zmalloc(size_t len)
 static inline
 int lttng_strncpy(char *dst, const char *src, size_t dst_len)
 {
-       if (strnlen(src, dst_len) == dst_len) {
+       if (lttng_strnlen(src, dst_len) == dst_len) {
                /* Fail since copying would result in truncation. */
                return -1;
        }
This page took 0.023425 seconds and 4 git commands to generate.