From cb89544d32619822541153118b0bc9c936573c64 Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Tue, 8 Aug 2000 14:57:02 +0000 Subject: 12568: check sysconf(_SC_OPEN_MAX) if available instead of OPEN_MAX/NOFILES. --- Src/compat.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'Src/compat.c') diff --git a/Src/compat.c b/Src/compat.c index e9c275df4..88ceac2c8 100644 --- a/Src/compat.c +++ b/Src/compat.c @@ -171,6 +171,27 @@ zpathmax(char *dir) } #endif +#ifdef HAVE_SYSCONF +/* This is replaced by a macro from system.h if not HAVE_PATHCONF. * + * 0 is returned if _SC_OPEN_MAX is unavailable * + * -1 is returned on error * + * * + * Neither of these should happen, but resort to OPEN_MAX rather * + * than return 0 or -1 just in case. */ + +/**/ +mod_export long +zopenmax(void) +{ + long openmax; + + openmax = sysconf(_SC_OPEN_MAX); + if(openmax < 1) + return OPEN_MAX; + else + return openmax; +} +#endif /**/ mod_export char * -- cgit 1.4.1