Bug 2204: configure fails to detect max open files
The behaviour of setrusage has changed in Mac OS X 10.5.
if (getrlimit(RLIMIT_NOFILE, &rl) < 0) {
perror("getrlimit: RLIMIT_NOFILE");
} else {
+#if defined(__APPLE__)
+ /* asking for more than OPEN_MAX fails on Leopard */
+ rl.rlim_cur = (OPEN_MAX < rl.rlim_max ? OPEN_MAX : rl.rlim_max);
+#else
rl.rlim_cur = rl.rlim_max; /* set it to the max */
+#endif
if (setrlimit(RLIMIT_NOFILE, &rl) < 0) {
perror("setrlimit: RLIMIT_NOFILE");
}