+ /* Set some limits. */
+#ifdef RLIMIT_AS
+ lim.rlim_cur = lim.rlim_max = 32 * 1024 * 1024; /* bytes!?! */
+ setrlimit (RLIMIT_AS, &lim);
+#endif
+#ifdef RLIMIT_CORE
+ lim.rlim_cur = lim.rlim_max = 0;
+ setrlimit (RLIMIT_CORE, &lim);
+#endif
+#ifdef RLIMIT_CPU
+ lim.rlim_cur = lim.rlim_max = 60; /* seconds */
+ setrlimit (RLIMIT_CPU, &lim);
+#endif
+#ifdef RLIMIT_MEMLOCK
+ lim.rlim_cur = lim.rlim_max = 0;
+ setrlimit (RLIMIT_MEMLOCK, &lim);
+#endif
+#ifdef RLIMIT_MSGQUEUE
+ lim.rlim_cur = lim.rlim_max = 0;
+ setrlimit (RLIMIT_MSGQUEUE, &lim);
+#endif
+#ifdef RLIMIT_NOFILE
+ lim.rlim_cur = lim.rlim_max = 10;
+ setrlimit (RLIMIT_NOFILE, &lim);
+#endif
+#ifdef RLIMIT_NPROC
+ lim.rlim_cur = lim.rlim_max = 2;
+ setrlimit (RLIMIT_NPROC, &lim);
+#endif
+#ifdef RLIMIT_SIGPENDING
+ lim.rlim_cur = lim.rlim_max = 5;
+ setrlimit (RLIMIT_SIGPENDING, &lim);
+#endif
+#ifdef RLIMIT_STACK
+ lim.rlim_cur = lim.rlim_max = 8 * 1024 * 1024; /* bytes */
+ setrlimit (RLIMIT_STACK, &lim);
+#endif
+