]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: signals: FreeBSD has SI_LWP instead of SI_TKILL
authorWilly Tarreau <w@1wt.eu>
Thu, 23 May 2019 06:40:50 +0000 (08:40 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 23 May 2019 06:40:50 +0000 (08:40 +0200)
SI_TKILL is for Linux. We're again in the non-portable area. Both OSes
use macros to define these values so we can #ifdef them. Let's make
SI_TKILL defined based on SI_LWP when only the latter is defined.

include/common/compat.h

index 14996c8d85f831200ae811959e35c91c944c5a39..f46006ec978a14afe906991d02d5b1cdf49ada93 100644 (file)
@@ -23,6 +23,7 @@
 #define _COMMON_COMPAT_H
 
 #include <limits.h>
+#include <signal.h>
 #include <time.h>
 #include <unistd.h>
 /* This is needed on Linux for Netfilter includes */
@@ -104,6 +105,11 @@ typedef struct { } empty_t;
 #define F_SETPIPE_SZ (1024 + 7)
 #endif
 
+/* On FreeBSD we don't have SI_TKILL but SI_LWP instead */
+#if !defined(SI_TKILL) && defined(SI_LWP)
+#define SI_TKILL SI_LWP
+#endif
+
 /* systems without such defines do not know clockid_t or timer_t */
 #if !(_POSIX_TIMERS > 0)
 #undef clockid_t