provide NSIG under _BSD_SOURCE (default) as well as _GNU_SOURCE

this fixes a regression related to the changes made to bits/signal.h
between 0.9.7 and 0.9.8 that broke some (non-portable) software.
This commit is contained in:
Rich Felker 2012-11-30 21:00:18 -05:00
parent a7936f61b2
commit 7dcb640da3
1 changed files with 4 additions and 1 deletions

View File

@ -208,6 +208,10 @@ void (*sigset(int, void (*)(int)))(int);
#define SIGSTKSZ 8192 #define SIGSTKSZ 8192
#endif #endif
#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
#define NSIG _NSIG
#endif
#ifdef _BSD_SOURCE #ifdef _BSD_SOURCE
typedef void (*sig_t)(int); typedef void (*sig_t)(int);
#endif #endif
@ -218,7 +222,6 @@ void (*bsd_signal(int, void (*)(int)))(int);
int sigisemptyset(const sigset_t *); int sigisemptyset(const sigset_t *);
#define SA_NOMASK SA_NODEFER #define SA_NOMASK SA_NODEFER
#define SA_ONESHOT SA_RESETHAND #define SA_ONESHOT SA_RESETHAND
#define NSIG _NSIG
#endif #endif
#include <bits/signal.h> #include <bits/signal.h>