1 #define _GNU_SOURCE 2 #include <unistd.h> 3 #include <limits.h> 4 #include <sys/resource.h> 5 getdtablesize(void)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