From: Vsevolod Stakhov Date: Mon, 9 Jul 2018 09:45:43 +0000 (+0100) Subject: [Fix] Fix build where ucontext is defined in ucontext.h X-Git-Tag: 1.7.8~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e0cd571a328c9d218240e8fc40a49f8efffcbc33;p=thirdparty%2Frspamd.git [Fix] Fix build where ucontext is defined in ucontext.h --- diff --git a/CMakeLists.txt b/CMakeLists.txt index c9d99df7f4..049d77d304 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -906,6 +906,7 @@ CHECK_INCLUDE_FILES(cpuid.h HAVE_CPUID_H) CHECK_INCLUDE_FILES(dirent.h HAVE_DIRENT_H) CHECK_INCLUDE_FILES(stropts.h HAVE_STROPS_H) CHECK_INCLUDE_FILES(sys/ioctl.h HAVE_SYS_IOCTL_H) +CHECK_INCLUDE_FILES(ucontext.h HAVE_UCONTEXT_H) # Check platform API CHECK_FUNCTION_EXISTS(setproctitle HAVE_SETPROCTITLE) diff --git a/config.h.in b/config.h.in index 5b22d3df96..d6a6a2cbeb 100644 --- a/config.h.in +++ b/config.h.in @@ -119,6 +119,7 @@ #cmakedefine HAVE_TANHL 1 #cmakedefine HAVE_TERMIOS_H 1 #cmakedefine HAVE_TIME_H 1 +#cmakedefine HAVE_UCONTEXT_H 1 #cmakedefine HAVE_UNISTD_H 1 #cmakedefine HAVE_VFORK 1 #cmakedefine HAVE_WAIT4 1 diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index 68ea9730ee..7380a1ffd9 100644 --- a/src/libserver/worker_util.c +++ b/src/libserver/worker_util.c @@ -50,6 +50,10 @@ #define UNWIND_BACKTRACE_DEPTH 256 #endif +#ifdef HAVE_UCONTEXT_H +#include +#endif + static void rspamd_worker_ignore_signal (int signo); /** * Return worker's control structure by its type