- 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;
- clkstart();
+ for (i = 1; i < NGROUPS; i++)
+ u.u_groups[i] = NOGROUP;
+ 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_STACK].rlim_max = ctob(MAXDSIZ);
+ u.u_rlimit[RLIMIT_DATA].rlim_max =
+ u.u_rlimit[RLIMIT_DATA].rlim_cur = ctob(MAXDSIZ);
+ p->p_maxrss = RLIM_INFINITY/NBPG;
+#ifdef QUOTA
+ qtinit();
+ p->p_quota = u.u_quota = getquota(0, 0, Q_NDQ);
+#endif
+ startrtclock();
+#include "kg.h"
+#if NKG > 0
+ startkgclock();
+#endif