From: Willy Tarreau Date: Thu, 23 May 2019 06:40:50 +0000 (+0200) Subject: BUILD: signals: FreeBSD has SI_LWP instead of SI_TKILL X-Git-Tag: v2.0-dev5~91 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f4c1e56b5e2eb1b5ac3250a87adcb328516114c2;p=thirdparty%2Fhaproxy.git BUILD: signals: FreeBSD has SI_LWP instead of SI_TKILL 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. --- diff --git a/include/common/compat.h b/include/common/compat.h index 14996c8d85..f46006ec97 100644 --- a/include/common/compat.h +++ b/include/common/compat.h @@ -23,6 +23,7 @@ #define _COMMON_COMPAT_H #include +#include #include #include /* 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