mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
usr.bin/limits: support RLIMIT_PIPEBUF
(cherry picked from commit f54f41403d149e867b896ae753a0e7e2b0c738b0)
This commit is contained in:
parent
d5ed8778bf
commit
25902860b2
2 changed files with 11 additions and 3 deletions
|
|
@ -32,7 +32,7 @@
|
|||
.Nm
|
||||
.Op Fl C Ar class | Fl U Ar user
|
||||
.Op Fl SHB
|
||||
.Op Fl bcdfklmnopstuvw Op Ar val
|
||||
.Op Fl bcdfklmnopstuvwy Op Ar val
|
||||
.Op Fl E
|
||||
.Oo
|
||||
.Op Ar name Ns = Ns Ar value ...
|
||||
|
|
@ -280,6 +280,10 @@ space.
|
|||
Select or set the
|
||||
.Va swapuse
|
||||
resource limit.
|
||||
.It Fl y Op Ar val
|
||||
Select or set the
|
||||
.Va pipebuf
|
||||
resource limit.
|
||||
.El
|
||||
.Pp
|
||||
Valid values for
|
||||
|
|
|
|||
|
|
@ -91,6 +91,7 @@ static struct {
|
|||
{ " swapuse%-4s %8s", " kB\n", 1024 },
|
||||
{ " kqueues%-4s %8s", "\n", 1 },
|
||||
{ " umtxp%-4s %8s", "\n", 1 },
|
||||
{ " pipebuf%-4s %8s", " kB\n", 1024 },
|
||||
}
|
||||
},
|
||||
{ "sh", "unlimited", "", " -H", " -S", "",
|
||||
|
|
@ -110,6 +111,7 @@ static struct {
|
|||
{ "ulimit%s -w %s", ";\n", 1024 },
|
||||
{ "ulimit%s -k %s", ";\n", 1 },
|
||||
{ "ulimit%s -o %s", ";\n", 1 },
|
||||
{ "ulimit%s -y %s", ";\n", 1024 },
|
||||
}
|
||||
},
|
||||
{ "csh", "unlimited", "", " -h", "", NULL,
|
||||
|
|
@ -242,6 +244,7 @@ static struct {
|
|||
{ "swapuse", login_getcapsize },
|
||||
{ "kqueues", login_getcapnum },
|
||||
{ "umtxp", login_getcapnum },
|
||||
{ "pipebuf", login_getcapnum },
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
@ -252,7 +255,7 @@ static struct {
|
|||
* to be modified accordingly!
|
||||
*/
|
||||
|
||||
#define RCS_STRING "tfdscmlunbvpwko"
|
||||
#define RCS_STRING "tfdscmlunbvpwkoy"
|
||||
|
||||
static rlim_t resource_num(int which, int ch, const char *str);
|
||||
static void usage(void) __dead2;
|
||||
|
|
@ -292,7 +295,7 @@ main(int argc, char *argv[])
|
|||
pid = -1;
|
||||
optarg = NULL;
|
||||
while ((ch = getopt(argc, argv,
|
||||
":EeC:U:BSHP:ab:c:d:f:l:m:n:s:t:u:v:p:w:k:o:")) != -1) {
|
||||
":EeC:U:BSHP:ab:c:d:f:l:m:n:s:t:u:v:p:w:k:o:y:")) != -1) {
|
||||
switch(ch) {
|
||||
case 'a':
|
||||
doall = 1;
|
||||
|
|
@ -623,6 +626,7 @@ resource_num(int which, int ch, const char *str)
|
|||
case RLIMIT_SBSIZE:
|
||||
case RLIMIT_VMEM:
|
||||
case RLIMIT_SWAP:
|
||||
case RLIMIT_PIPEBUF:
|
||||
errno = 0;
|
||||
res = 0;
|
||||
while (*s) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue