From: RvdE Date: Thu, 31 Aug 2017 18:58:31 +0000 (+0200) Subject: [PATCH]: Recursor 4.1.0 alpha 1 fails to build on FreeBSD X-Git-Tag: rec-4.1.0-rc1~52^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6c78a20ea2bd26f1a1b66f45d09bd45be38ab5d9;p=thirdparty%2Fpdns.git [PATCH]: Recursor 4.1.0 alpha 1 fails to build on FreeBSD This fixes compilation on FreeBSD, which requires an extra include file and defines a slightly different type. --- diff --git a/pdns/misc.cc b/pdns/misc.cc index 0592836d2f..73c54c6a84 100644 --- a/pdns/misc.cc +++ b/pdns/misc.cc @@ -57,7 +57,9 @@ #include #include #include - +#ifdef __FreeBSD__ +# include +#endif bool g_singleThreaded; @@ -1323,6 +1325,9 @@ bool isSettingThreadCPUAffinitySupported() int mapThreadToCPUList(pthread_t tid, const std::set& cpus) { #ifdef HAVE_PTHREAD_SETAFFINITY_NP +# ifndef cpu_set_t +# define cpu_set_t cpuset_t +# endif cpu_set_t cpuset; CPU_ZERO(&cpuset); for (const auto cpuID : cpus) {