summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2021-01-16 11:54:35 +0000
committerNikita Popov <nikita.ppv@gmail.com>2021-01-18 10:44:21 +0100
commitebca8deaaf3d7518bfe2fb135b331d9901d9134d (patch)
treee1070fd5eb978dac7007aef1626808805c5a4abd
parent35dece02bb17300fd271a463d5d65cf5387e21c3 (diff)
downloadphp-git-ebca8deaaf3d7518bfe2fb135b331d9901d9134d.tar.gz
posix: adding freebsd specific rlimit constants
Respectively number of kqueues, pty limits per user. Closes GH-6608.
-rw-r--r--UPGRADING4
-rw-r--r--ext/posix/posix.c14
2 files changed, 18 insertions, 0 deletions
diff --git a/UPGRADING b/UPGRADING
index a73b350388..1b2fafcbc7 100644
--- 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
========================================
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 }
};
/* }}} */