getdtablesize.c raw

   1  #define _GNU_SOURCE
   2  #include <unistd.h>
   3  #include <limits.h>
   4  #include <sys/resource.h>
   5  
   6  int getdtablesize(void)
   7  {
   8  	struct rlimit rl;
   9  	getrlimit(RLIMIT_NOFILE, &rl);
  10  	return rl.rlim_cur < INT_MAX ? rl.rlim_cur : INT_MAX;
  11  }
  12