#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
#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
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;
}