diff options
author | David Carlier <devnexen@gmail.com> | 2021-01-16 11:54:35 +0000 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2021-01-18 10:44:21 +0100 |
commit | ebca8deaaf3d7518bfe2fb135b331d9901d9134d (patch) | |
tree | e1070fd5eb978dac7007aef1626808805c5a4abd | |
parent | 35dece02bb17300fd271a463d5d65cf5387e21c3 (diff) | |
download | php-git-ebca8deaaf3d7518bfe2fb135b331d9901d9134d.tar.gz |
posix: adding freebsd specific rlimit constants
Respectively number of kqueues, pty limits per user.
Closes GH-6608.
-rw-r--r-- | UPGRADING | 4 | ||||
-rw-r--r-- | ext/posix/posix.c | 14 |
2 files changed, 18 insertions, 0 deletions
@@ -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 ======================================== diff --git a/ext/posix/posix.c b/ext/posix/posix.c index bb86b5324b..7538c3d527 100644 --- a/ext/posix/posix.c +++ b/ext/posix/posix.c @@ -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 } }; /* }}} */ |