- for (i = 1; i < sizeof(u.u_limit)/sizeof(u.u_limit[0]); i++)
- switch (i) {
-
- case LIM_STACK:
- u.u_limit[i] = 512*1024;
- continue;
- case LIM_DATA:
- u.u_limit[i] = ctob(MAXDSIZ);
- continue;
- default:
- u.u_limit[i] = INFINITY;
- continue;
- }
- p->p_maxrss = INFINITY/NBPG;
+ for (i = 0; i < sizeof(u.u_rlimit)/sizeof(u.u_rlimit[0]); i++)
+ u.u_rlimit[i].rlim_cur = u.u_rlimit[i].rlim_max =
+ RLIM_INFINITY;
+ u.u_rlimit[RLIMIT_STACK].rlim_cur = 512*1024;
+ u.u_rlimit[RLIMIT_DATA].rlim_cur = ctob(MAXDSIZ);
+ p->p_maxrss = RLIM_INFINITY/NBPG;