1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-18 21:49:01 +00:00

Catch missing RLIMIT constant at compile time

This commit is contained in:
dmiller
2020-06-29 04:35:31 +00:00
parent 832e8f41e2
commit b41c39ea78

View File

@@ -102,7 +102,13 @@ int maximize_fdlimit(void) {
if (maxfds > 0)
return maxfds;
#if(defined(RLIMIT_NOFILE))
#ifndef RLIMIT_NOFILE
#ifdef RLIMIT_OFILE
#define RLIMIT_NOFILE RLIMIT_OFILE
#else
#error Neither RLIMIT_NOFILE nor RLIMIT_OFILE defined
#endif
#endif
if (!getrlimit(RLIMIT_NOFILE, &r)) {
r.rlim_cur = r.rlim_max;
if (setrlimit(RLIMIT_NOFILE, &r))
@@ -116,23 +122,6 @@ int maximize_fdlimit(void) {
return 0;
}
}
#endif
#if(defined(RLIMIT_OFILE) && !defined(RLIMIT_NOFILE))
if (!getrlimit(RLIMIT_OFILE, &r)) {
r.rlim_cur = r.rlim_max;
if (setrlimit(RLIMIT_OFILE, &r))
if (netutils_debugging)
perror("setrlimit RLIMIT_OFILE failed");
if (!getrlimit(RLIMIT_OFILE, &r)) {
maxfds = r.rlim_cur;
return maxfds;
} else {
return 0;
}
}
#endif
#endif /* !WIN32 */
return 0;
}