From 83f50e831cab0b8de7870a75098298f370804e04 Mon Sep 17 00:00:00 2001 From: "Kaleb S. KEITHLEY" Date: Wed, 9 May 2018 07:06:38 -0400 Subject: core: FreeBSD has pthread_set_name_np() (versus pthread_setname_np()) And has had it since at least FreeBSD 9.0 Reported-by: Roman Serbski Change-Id: I52cfde7f2f7a82d0e66465ac392ed7e201e1653b updates: bz#1576814 Signed-off-by: Kaleb S. KEITHLEY --- libglusterfs/src/common-utils.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libglusterfs/src/common-utils.c b/libglusterfs/src/common-utils.c index 56fc0495572..6c28690c8ff 100644 --- a/libglusterfs/src/common-utils.c +++ b/libglusterfs/src/common-utils.c @@ -53,6 +53,10 @@ #include #include "libglusterfs-messages.h" #include "protocol-common.h" +#ifdef __FreeBSD__ +#include +#undef BIT_SET +#endif #ifndef AI_ADDRCONFIG #define AI_ADDRCONFIG 0 @@ -3900,11 +3904,13 @@ gf_thread_create (pthread_t *thread, const pthread_attr_t *attr, pthread_setname_np(*thread, thread_name); #elif defined(__NetBSD__) pthread_setname_np(*thread, thread_name, NULL); + #elif defined(__FreeBSD__) + pthread_set_name_np(*thread, thread_name); #else gf_msg (THIS->name, GF_LOG_WARNING, 0, LG_MSG_PTHREAD_NAMING_FAILED, - "Thread names not implemented on this " - "platform"); + "Could not set thread name: %s", + thread_name); #endif } -- cgit