[942] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post