From: Pádraig Brady Date: Thu, 14 Jan 2016 09:47:39 +0000 (+0000) Subject: sig2str: list all signals on FreeBSD >= 7 X-Git-Tag: v1.0~6858 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=dce117ace24a660c5aa6a651e7415b1e21431d73;p=gnulib.git sig2str: list all signals on FreeBSD >= 7 FreeBSD >= 7 is contravening POSIX by not defining NSIG to the maximal statically defined signal value. It does define _SIG_MAXSIG though, so base SIGNUM_BOUND on that. * lib/sig2str.h (SIGNUM_BOUND): Define to (_SIG_MAXSIG - 2) where available, even when NSIG is defined. --- diff --git a/ChangeLog b/ChangeLog index 858615ae4f..b19edb1e26 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2016-01-14 Pádraig Brady + + sig2str: list all signals on FreeBSD >= 7 + FreeBSD >= 7 is contravening POSIX by not defining NSIG + to the maximal statically defined signal value. + It does define _SIG_MAXSIG though, so base SIGNUM_BOUND on that. + * lib/sig2str.h (SIGNUM_BOUND): Define to (_SIG_MAXSIG - 2) + where available, even when NSIG is defined. + 2016-01-13 Paul Eggert acl-permissions: port to USE_ACL==0 platforms diff --git a/lib/sig2str.h b/lib/sig2str.h index f3471702ba..2730774d16 100644 --- a/lib/sig2str.h +++ b/lib/sig2str.h @@ -44,6 +44,8 @@ int str2sig (char const *, int *); #if defined _sys_nsig # define SIGNUM_BOUND (_sys_nsig - 1) +#elif defined _SIG_MAXSIG +# define SIGNUM_BOUND (_SIG_MAXSIG - 2) /* FreeBSD >= 7. */ #elif defined NSIG # define SIGNUM_BOUND (NSIG - 1) #else