📄 getdtab.c
字号:
/* $Revision: 1.6 $***/#include <stdio.h>#include <sys/types.h>#include <sys/param.h>#include "configdata.h"#if defined(FDCOUNT_GETDTAB)intgetfdcount(){ static int size; if (size <= 0) { if ((size = getdtablesize()) < 0) return -1; } return size;}#endif /* defined(FDCOUNT_GETDTAB) */#if defined(FDCOUNT_GETRLIMIT)#include <sys/time.h>#include <sys/resource.h>intgetfdcount(){ static int size; struct rlimit rl; if (size <= 0) { if (getrlimit(RLIMIT_NOFILE, &rl) < 0) return -1; size = rl.rlim_cur; } return size;}#endif /* defined(FDCOUNT_GETRLIMIT) */#if defined(FDCOUNT_SYSCONF)#include <unistd.h>#include <limits.h>intgetfdcount(){ static int size; if (size <= 0) { if ((size = sysconf(_SC_OPEN_MAX)) < 0) return -1; } return size;}#endif /* defined(FDCOUNT_SYSCONF) */#if defined(FDCOUNT_ULIMIT)intgetfdcount(){ static int size; if (size <= 0) { if ((size = ulimit(4, 0L)) < 0) return -1; } return size;}#endif /* defined(FDCOUNT_ULIMIT) */#if defined(FDCOUNT_CONSTANT)intgetfdcount(){#if defined(NOFILE) return NOFILE;#else return 20;#endif /* defined(NOFILE) */}#endif /* defined(FDCOUNT_CONSTANT) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -