RLIMIT_STACK
if (getrlimit(RLIMIT_STACK , &reslimit) == 0){
(void)setrlimit(RLIMIT_STACK , &reslimit);
#ifdef RLIMIT_STACK
{ "stack size", "kbytes", RLIMIT_STACK, 1024, 's' },
if (getrlimit(RLIMIT_STACK, &rlim) == -1)
if (getrlimit(RLIMIT_STACK, &rlim) == 0) {
{ "stacksize", login_getcapsize, RLIMIT_STACK },
(void)setrlimit(RLIMIT_STACK, &rlim);
case RLIMIT_STACK:
case RLIMIT_STACK:
case RLIMIT_STACK:
{ "Max stack size", "bytes", RLIMIT_STACK },
lim_rlimit_proc(p, RLIMIT_STACK, &rlim);
error = kern_proc_setrlimit(td, p, RLIMIT_STACK, &rlim);
RLIMIT_CPU, RLIMIT_FSIZE, RLIMIT_DATA, RLIMIT_STACK,
lim_cur_proc(p, RLIMIT_STACK);
maxv -= lim_max(imgp->td, RLIMIT_STACK);
stacksz = imgp->proc->p_limit->pl_rlimit[RLIMIT_STACK].rlim_cur;
p->p_limit->pl_rlimit[RLIMIT_STACK].rlim_cur = dflssiz;
p->p_limit->pl_rlimit[RLIMIT_STACK].rlim_max = maxssiz;
lim_rlimit_proc(p, RLIMIT_STACK, &rlim_stack);
kern_setrlimit(curthread, RLIMIT_STACK, &rlim_stack);
case RLIMIT_STACK:
RLIMIT_STACK);
if (which == RLIMIT_STACK &&
case RLIMIT_STACK:
case RLIMIT_STACK:
which != RLIMIT_STACK && which != RLIMIT_VMEM) { \
stacklim = lim_cur(td, RLIMIT_STACK);
case RLIMIT_STACK:
(void)setrlimit(RLIMIT_STACK, &rlim);