]> Savannah Git Hosting - gnulib.git/commitdiff
getdtablesize: fall back on sysconf (_SC_OPEN_MAX)
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Aug 2014 01:04:32 +0000 (18:04 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 8 Aug 2014 01:05:03 +0000 (18:05 -0700)
Problem reported by Jonas 'Sortie' Termansen in:
http://lists.gnu.org/archive/html/bug-gnulib/2014-08/msg00023.html
* lib/getdtablesize.c (getdtablesize) [_SC_OPEN_MAX]:
Implement via sysconf for platforms that lack getdtablesize.

ChangeLog
lib/getdtablesize.c

index 386520bf83a1b21cdd3da6b08cecf06194f21a31..b0ba90a8c1ed0e89856df4c1d1e181960a480cbf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2014-08-07  Paul Eggert  <eggert@cs.ucla.edu>
 
+       getdtablesize: fall back on sysconf (_SC_OPEN_MAX)
+       Problem reported by Jonas 'Sortie' Termansen in:
+       http://lists.gnu.org/archive/html/bug-gnulib/2014-08/msg00023.html
+       * lib/getdtablesize.c (getdtablesize) [_SC_OPEN_MAX]:
+       Implement via sysconf for platforms that lack getdtablesize.
+
        vararrays: modernize AC_C_VARARRAYS for C11
        This backports a change I recently made to Autoconf.
        * m4/vararrays.m4 (AC_C_VARARRAYS): Define __STDC_NO_VLA__ if
index 946738cdb68ffdec74e10d38bd32420d3778956b..f0c62713a65270f02c5af2ff9399766289c64386 100644 (file)
@@ -104,4 +104,12 @@ rpl_getdtablesize(void)
   return getdtablesize ();
 }
 
+#elif defined _SC_OPEN_MAX
+
+int
+getdtablesize (void)
+{
+  return sysconf (_SC_OPEN_MAX);
+}
+
 #endif