1#define _GNU_SOURCE 2#include <unistd.h> 3#include <limits.h> 4#include <sys/resource.h> 5 6int 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}