From 42c13f4acdd1e9f6a6cbdd88cb76006768d7ff6a Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sun, 16 Jul 2017 15:24:33 +0000 Subject: Change setgroups() management, in particular add skalibs_setgroups() --- src/include/skalibs/nonposix.h | 9 +++++++++ src/include/skalibs/stddjb.h | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src/include') diff --git a/src/include/skalibs/nonposix.h b/src/include/skalibs/nonposix.h index 7f064d5..3ef4e99 100644 --- a/src/include/skalibs/nonposix.h +++ b/src/include/skalibs/nonposix.h @@ -53,6 +53,15 @@ #endif + /* Unfortunately we can't fully avoid #ifdef forests, + because the BSDs are bloody snowflakes. See: setgroups(). */ + +#undef SKALIBS_BSD_SUCKS +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__bsdi__) +# define SKALIBS_BSD_SUCKS +#endif + + /* old versions of BSD and some broken GNU toolchains: system headers are not self-contained, starting with sys/types.h normally always works. */ diff --git a/src/include/skalibs/stddjb.h b/src/include/skalibs/stddjb.h index 1a2ccca..50e07c5 100644 --- a/src/include/skalibs/stddjb.h +++ b/src/include/skalibs/stddjb.h @@ -10,7 +10,6 @@ #include #include #include -#include #include #include @@ -45,6 +44,7 @@ #include #include #include +#include #include #include #include -- cgit v1.2.3