From 94caf2cee5c03e037c465648eac8cb1dd32c7c73 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 28 Apr 2017 11:16:35 +0000 Subject: Always pair skalibs/nsig.h with skalibs/nonposix.h (and screw NSIG with a chainsaw) --- src/include/skalibs/nsig.h | 6 +++++- src/libstddjb/selfpipe_finish.c | 10 ++++++++-- src/libstddjb/selfpipe_trapset.c | 15 +++++++++------ src/libstddjb/sig_stack.c | 3 +-- 4 files changed, 23 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/include/skalibs/nsig.h b/src/include/skalibs/nsig.h index 2cecda9..040be2c 100644 --- a/src/include/skalibs/nsig.h +++ b/src/include/skalibs/nsig.h @@ -1,8 +1,12 @@ /* ISC license. */ +/* + This header MUST be paired with skalibs/nonposix.h + which must be included before system headers. +*/ + #ifndef NSIG_H -#include #include #define SKALIBS_NSIG 65 diff --git a/src/libstddjb/selfpipe_finish.c b/src/libstddjb/selfpipe_finish.c index 0635efb..fd9f6c2 100644 --- a/src/libstddjb/selfpipe_finish.c +++ b/src/libstddjb/selfpipe_finish.c @@ -3,13 +3,14 @@ /* MT-unsafe */ #include + +#ifdef SKALIBS_HASSIGNALFD + #include #include #include "selfpipe-internal.h" #include -#ifdef SKALIBS_HASSIGNALFD - void selfpipe_finish (void) { sigprocmask(SIG_UNBLOCK, &selfpipe_caught, 0) ; @@ -20,8 +21,13 @@ void selfpipe_finish (void) #else +#include +#include #include #include +#include +#include "selfpipe-internal.h" +#include void selfpipe_finish (void) { diff --git a/src/libstddjb/selfpipe_trapset.c b/src/libstddjb/selfpipe_trapset.c index 33ac861..519e37b 100644 --- a/src/libstddjb/selfpipe_trapset.c +++ b/src/libstddjb/selfpipe_trapset.c @@ -1,16 +1,14 @@ /* ISC license. */ -/* MT-unsafe */ - -#include -#include #include -#include "selfpipe-internal.h" -#include #ifdef SKALIBS_HASSIGNALFD +#include +#include #include +#include +#include "selfpipe-internal.h" int selfpipe_trapset (sigset_t const *set) { @@ -30,8 +28,13 @@ int selfpipe_trapset (sigset_t const *set) #else +#include +#include +#include #include #include +#include +#include "selfpipe-internal.h" int selfpipe_trapset (sigset_t const *set) { diff --git a/src/libstddjb/sig_stack.c b/src/libstddjb/sig_stack.c index 5897f63..f682971 100644 --- a/src/libstddjb/sig_stack.c +++ b/src/libstddjb/sig_stack.c @@ -1,7 +1,6 @@ /* ISC license. */ -/* MT-unsafe */ - +#include #include #include #include -- cgit v1.3.1