]> granicus.if.org Git - php/commitdiff
posix: adding freebsd specific rlimit constants
authorDavid Carlier <devnexen@gmail.com>
Sat, 16 Jan 2021 11:54:35 +0000 (11:54 +0000)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 18 Jan 2021 09:44:21 +0000 (10:44 +0100)
Respectively number of kqueues, pty limits per user.

Closes GH-6608.

UPGRADING
ext/posix/posix.c

index a73b35038868918ca6a7daaf2026487c0b93d814..1b2fafcbc7c062738251a2f4b3dfdb9a970d24f1 100644 (file)
--- a/UPGRADING
+++ b/UPGRADING
@@ -120,6 +120,10 @@ PHP 8.1 UPGRADE NOTES
     echo $h, "\n";
     ```
 
+- Posix:
+  . Added POSIX_RLIMIT_KQUEUES and POSIX_RLIMIT_NPTS. These rlimits are only
+    available on FreeBSD.
+
 ========================================
 3. Changes in SAPI modules
 ========================================
index bb86b5324b59b9c317bb9e3fd37e6a530eacfebb..7538c3d5276b4a3d133e9dab0fe24339b72320ed 100644 (file)
@@ -138,6 +138,12 @@ static PHP_MINIT_FUNCTION(posix)
 #ifdef RLIMIT_STACK
        REGISTER_LONG_CONSTANT("POSIX_RLIMIT_STACK", RLIMIT_STACK, CONST_CS | CONST_PERSISTENT);
 #endif
+#ifdef RLIMIT_KQUEUES
+       REGISTER_LONG_CONSTANT("POSIX_RLIMIT_KQUEUES", RLIMIT_KQUEUES, CONST_CS | CONST_PERSISTENT);
+#endif
+#ifdef RLIMIT_NPTS
+       REGISTER_LONG_CONSTANT("POSIX_RLIMIT_NPTS", RLIMIT_NPTS, CONST_CS | CONST_PERSISTENT);
+#endif
 #ifdef HAVE_SETRLIMIT
        REGISTER_LONG_CONSTANT("POSIX_RLIMIT_INFINITY", RLIM_INFINITY, CONST_CS | CONST_PERSISTENT);
 #endif
@@ -1096,6 +1102,14 @@ static const struct limitlist {
        { RLIMIT_OFILE, "openfiles" },
 #endif
 
+#ifdef RLIMIT_KQUEUES
+       { RLIMIT_KQUEUES, "kqueues" },
+#endif
+
+#ifdef RLIMIT_NPTS
+       { RLIMIT_NPTS, "npts" },
+#endif
+
        { 0, NULL }
 };
 /* }}} */