aboutsummaryrefslogtreecommitdiffstats
path: root/src/daemontools-extras
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2025-11-09 18:32:14 +0100
committerLaurent Bercot <ska-skaware@skarnet.org>2025-11-09 21:13:20 +0000
commitc3a8ef7034fb2bc02f35381a8970ac026822a810 (patch)
treefe078f0067ce443b4ceb102ffa2782523768ae21 /src/daemontools-extras
parent43253d337ef7a0b74e482e8bf847cb7c12744da0 (diff)
downloads6-c3a8ef7034fb2bc02f35381a8970ac026822a810.tar.gz
s6-softlimit: add -P option for RLIMIT_RTPRIO
Bash ulimit uses -r for this, but in s6-softlimit that was already taken. I could have used -R, but Bash uses that for RLIMIT_RTTIME, so I didn't want to claim that one and create a similarly difficult decision for somebody adding that in future. I decided to use -P (for "priority") as the least bad still-available option.
Diffstat (limited to 'src/daemontools-extras')
-rw-r--r--src/daemontools-extras/s6-softlimit.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/daemontools-extras/s6-softlimit.c b/src/daemontools-extras/s6-softlimit.c
index d6112b2..beb7325 100644
--- a/src/daemontools-extras/s6-softlimit.c
+++ b/src/daemontools-extras/s6-softlimit.c
@@ -41,7 +41,7 @@ int main (int argc, char const *const *argv)
PROG = "s6-softlimit" ;
for (;;)
{
- int opt = subgetopt_r(argc, argv, "hHa:c:d:f:l:m:o:p:r:s:t:", &l) ;
+ int opt = subgetopt_r(argc, argv, "hHa:c:d:f:l:m:o:P:p:r:s:t:", &l) ;
if (opt == -1) break ;
switch (opt)
{
@@ -105,6 +105,11 @@ int main (int argc, char const *const *argv)
doit(RLIMIT_NPROC, l.arg) ;
#endif
break ;
+ case 'P' :
+#ifdef RLIMIT_RTPRIO
+ doit(RLIMIT_RTPRIO, l.arg) ;
+#endif
+ break ;
case 'r' :
#ifdef RLIMIT_RSS
doit(RLIMIT_RSS, l.arg) ;