getdtablesize.c 221 B

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