Lines Matching defs:limits

21  * Display/change(+runprogram)/eval resource limits.
77 { "", "infinity", "Resource limits%s%s:\n", "-max", "-cur", "",
283 struct rlimit limits[RLIM_NLIMITS];
372 getrlimit(i, &limits[i]);
374 getrlimit_proc(pid, i, &limits[i]);
376 getrlimit_proc(pid, i, &limits[i]);
399 val = resources[rcswhich].func(lc, resources[rcswhich].cap, limits[rcswhich].rlim_cur, limits[rcswhich].rlim_cur);
400 limits[rcswhich].rlim_cur = resources[rcswhich].func(lc, str, val, val);
403 val = resources[rcswhich].func(lc, resources[rcswhich].cap, limits[rcswhich].rlim_max, limits[rcswhich].rlim_max);
404 limits[rcswhich].rlim_max = resources[rcswhich].func(lc, str, val, val);
412 /* If we're setting limits or doing an eval (ie. we're not just
413 * displaying), then check that hard limits are not lower than
414 * soft limits, and force rasing the hard limit if we need to if
421 if (limits[rcswhich].rlim_max != RLIM_INFINITY) {
422 if (limits[rcswhich].rlim_cur == RLIM_INFINITY) {
423 limits[rcswhich].rlim_max = RLIM_INFINITY;
425 } else if (limits[rcswhich].rlim_cur > limits[rcswhich].rlim_max) {
427 limits[rcswhich].rlim_max = limits[rcswhich].rlim_cur;
430 limits[rcswhich].rlim_cur = limits[rcswhich].rlim_max;
446 limits[rcswhich].rlim_max = set_limits[rcswhich];
448 limits[rcswhich].rlim_cur = set_limits[rcswhich];
476 /* Set limits */
479 if (setrlimit(rcswhich, &limits[rcswhich]) == -1)
493 setrlimit_proc(pid, rcswhich, &limits[rcswhich]);
500 if (type == ANY) /* Default to soft limits */
503 /* Display limits */
513 if (shellparm[shelltype].both && limits[rcswhich].rlim_cur == limits[rcswhich].rlim_max) {
514 print_limit(limits[rcswhich].rlim_max,
522 print_limit(limits[rcswhich].rlim_max,
530 print_limit(limits[rcswhich].rlim_cur,
551 "usage: limits [-C class|-P pid|-U user] [-eaSHBE] "