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