[942] in Kerberos-V5-bugs
Forgot one... appl/bsd/getdtablesize.c
daemon@ATHENA.MIT.EDU (Richard Basch)
Fri Nov 4 15:14:22 1994
Date: Fri, 4 Nov 1994 15:14:16 -0500
To: krb5-bugs@MIT.EDU
From: "Richard Basch" <basch@MIT.EDU>
* getdtablesize.c:
Use POSIX method of obtaining fd table size, if available.
===================================================================
RCS file: /mit/krb5/.cvsroot/src/appl/bsd/getdtablesize.c,v
retrieving revision 5.1
diff -c -r5.1 getdtablesize.c
*** appl/bsd/getdtablesize.c 1994/07/27 20:35:54 5.1
--- appl/bsd/getdtablesize.c 1994/11/04 20:12:17
***************
*** 1,8 ****
! /* Placed in the Public Domain by Mark Eichin, Cygnus Support 1994 */
#include <sys/resource.h>
int getdtablesize() {
! struct rlimit rl;
! getrlimit(RLIMIT_NOFILE, &rl);
! return rl.rlim_cur;
}
--- 1,19 ----
! #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;
}
+ #endif