The branch main has been updated by imp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=86f06e612b368e0e25080f1967a2e014e3891035

commit 86f06e612b368e0e25080f1967a2e014e3891035
Author:     Ricardo Branco <rbra...@suse.de>
AuthorDate: 2025-05-25 09:48:04 +0000
Commit:     Warner Losh <i...@freebsd.org>
CommitDate: 2025-06-11 23:16:20 +0000

    Add POSIX NSIG_MAX & _SC_NSIG
    
    Signed-off-by: Ricardo Branco <rbra...@suse.de>
    Reviewed by: imp, kib
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1710
    Closes: https://github.com/freebsd/freebsd-src/pull/1710
---
 include/limits.h       | 1 +
 include/unistd.h       | 4 ++++
 lib/libc/gen/sysconf.c | 2 ++
 3 files changed, 7 insertions(+)

diff --git a/include/limits.h b/include/limits.h
index ed8844e65642..2b75b94cb513 100644
--- a/include/limits.h
+++ b/include/limits.h
@@ -139,6 +139,7 @@
 
 #if __POSIX_VISIBLE >= 202405
 #define GETENTROPY_MAX         256
+#define NSIG_MAX               128     /* _SIG_MAXSIG from <signal.h> */
 #endif
 
 #include <sys/limits.h>
diff --git a/include/unistd.h b/include/unistd.h
index 33dd983eb11a..21e3a7740607 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -295,6 +295,10 @@ typedef    __useconds_t    useconds_t;
 #define        _SC_UEXTERR_MAXLEN      123 /* user */
 #endif
 
+#if __POSIX_VISIBLE >= 202405
+#define        _SC_NSIG                124
+#endif
+
 /* Extensions found in Solaris and Linux. */
 #define        _SC_PHYS_PAGES          121
 
diff --git a/lib/libc/gen/sysconf.c b/lib/libc/gen/sysconf.c
index d20b70590fb6..66562d0e29f0 100644
--- a/lib/libc/gen/sysconf.c
+++ b/lib/libc/gen/sysconf.c
@@ -287,6 +287,8 @@ do_NAME_MAX:
                mib[0] = CTL_P1003_1B;
                mib[1] = CTL_P1003_1B_MQ_OPEN_MAX;
                goto yesno;
+       case _SC_NSIG:
+               return (_SIG_MAXSIG);
        case _SC_PAGESIZE:
                return (getpagesize());
        case _SC_RTSIG_MAX:

Reply via email to