Use POSIX method of obtaining fd table size, if available
authorTheodore Tso <tytso@mit.edu>
Tue, 8 Nov 1994 02:23:44 +0000 (02:23 +0000)
committerTheodore Tso <tytso@mit.edu>
Tue, 8 Nov 1994 02:23:44 +0000 (02:23 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4630 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/getdtablesize.c

index 00f134dc7ed45cf0c4cd1a339d88dcf81c57b73b..9e98a094e3236a53c0f0365eb150d4b025d00fe5 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov  7 21:22:00 1994  Theodore Y. Ts'o  (tytso@dcl)
+
+       * getdtablesize.c:  Use POSIX method of obtaining fd table size,
+               if available. 
+
 Thu Oct 27 20:07:03 1994  Mark Eichin  (eichin@cygnus.com)
 
        * login.c (main): if CSTATUS is missing, don't set c_cc[VSTATUS]
index 17c4cfd29136cf275ae193761c7b0a947a5e971f..244616cc99f9ec857a73ba1b26c760c8d0dc2e3a 100644 (file)
@@ -1,8 +1,19 @@
-/* Placed in the Public Domain by Mark Eichin, Cygnus Support 1994 */
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#include <limits.h>
 
+#ifdef _SC_OPEN_MAX
+int getdtablesize() {
+    return sysconf(_SC_OPEN_MAX);
+}
+#else
 #include <sys/resource.h>
+/* Placed in the Public Domain by Mark Eichin, Cygnus Support 1994 */
+
 int getdtablesize() {
-  struct rlimit rl;
-  getrlimit(RLIMIT_NOFILE, &rl);
-  return rl.rlim_cur;
+    struct rlimit rl;
+    getrlimit(RLIMIT_NOFILE, &rl);
+    return rl.rlim_cur;
 }
+#endif