Lines Matching defs:limits
21 * Display/change(+runprogram)/eval resource limits.
77 { "", "infinity", "Resource limits%s%s:\n", "-max", "-cur", "",
286 struct rlimit limits[RLIM_NLIMITS];
375 getrlimit(i, &limits[i]);
377 getrlimit_proc(pid, i, &limits[i]);
379 getrlimit_proc(pid, i, &limits[i]);
402 val = resources[rcswhich].func(lc, resources[rcswhich].cap, limits[rcswhich].rlim_cur, limits[rcswhich].rlim_cur);
403 limits[rcswhich].rlim_cur = resources[rcswhich].func(lc, str, val, val);
406 val = resources[rcswhich].func(lc, resources[rcswhich].cap, limits[rcswhich].rlim_max, limits[rcswhich].rlim_max);
407 limits[rcswhich].rlim_max = resources[rcswhich].func(lc, str, val, val);
415 /* If we're setting limits or doing an eval (ie. we're not just
416 * displaying), then check that hard limits are not lower than
417 * soft limits, and force rasing the hard limit if we need to if
424 if (limits[rcswhich].rlim_max != RLIM_INFINITY) {
425 if (limits[rcswhich].rlim_cur == RLIM_INFINITY) {
426 limits[rcswhich].rlim_max = RLIM_INFINITY;
428 } else if (limits[rcswhich].rlim_cur > limits[rcswhich].rlim_max) {
430 limits[rcswhich].rlim_max = limits[rcswhich].rlim_cur;
433 limits[rcswhich].rlim_cur = limits[rcswhich].rlim_max;
449 limits[rcswhich].rlim_max = set_limits[rcswhich];
451 limits[rcswhich].rlim_cur = set_limits[rcswhich];
479 /* Set limits */
482 if (setrlimit(rcswhich, &limits[rcswhich]) == -1)
496 setrlimit_proc(pid, rcswhich, &limits[rcswhich]);
503 if (type == ANY) /* Default to soft limits */
506 /* Display limits */
516 if (shellparm[shelltype].both && limits[rcswhich].rlim_cur == limits[rcswhich].rlim_max) {
517 print_limit(limits[rcswhich].rlim_max,
525 print_limit(limits[rcswhich].rlim_max,
533 print_limit(limits[rcswhich].rlim_cur,
554 "usage: limits [-C class|-P pid|-U user] [-eaSHBE] "