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}