#include <errno.h>
#include <string.h>
+#ifdef __FreeBSD__
+#include <pthread_np.h>
+#endif
+
#include <lttng/ust-abi.h>
#define LTTNG_UST_PROCNAME_SUFFIX "-ust"
return pthread_setname_np(pthread_self(), name);
}
-
-static inline
-int lttng_pthread_getname_np(char *name, size_t len)
-{
- return pthread_getname_np(pthread_self(), name, len);
-}
#elif defined(HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID)
static inline
int lttng_pthread_setname_np(const char *name)
{
return pthread_setname_np(name);
}
-
-static inline
-int lttng_pthread_getname_np(char *name, size_t len)
-{
- return pthread_getname_np(name, len);
-}
#elif defined(HAVE_PTHREAD_SET_NAME_NP_WITH_TID)
-#include <pthread_np.h>
static inline
int lttng_pthread_setname_np(const char *name)
{
pthread_set_name_np(pthread_self(), name);
return 0;
}
-
-static inline
-int lttng_pthread_getname_np(char *name, size_t len)
-{
- pthread_get_name_np(pthread_self(), name, len);
- return 0;
-}
#elif defined(__linux__)
/* Fallback on prtctl on Linux */
}
return prctl(PR_SET_NAME, name, 0, 0, 0);
}
+#else
+#error "Please add pthread set name support for your OS."
+#endif
+
+
+#if defined(HAVE_PTHREAD_GETNAME_NP_WITH_TID)
+static inline
+int lttng_pthread_getname_np(char *name, size_t len)
+{
+ return pthread_getname_np(pthread_self(), name, len);
+}
+#elif defined(HAVE_PTHREAD_GETNAME_NP_WITHOUT_TID)
+static inline
+int lttng_pthread_getname_np(char *name, size_t len)
+{
+ return pthread_getname_np(name, len);
+}
+#elif defined(HAVE_PTHREAD_GET_NAME_NP_WITH_TID)
+
+static inline
+int lttng_pthread_getname_np(char *name, size_t len)
+{
+ pthread_get_name_np(pthread_self(), name, len);
+ return 0;
+}
+#elif defined(__linux__)
+
+/* Fallback on prtctl on Linux */
+#include <sys/prctl.h>
static inline
int lttng_pthread_getname_np(char *name, size_t len)
}
#else
-#error "Please add pthread name support for your OS."
+#error "Please add pthread get name support for your OS."
#endif
/*