⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getdtab.c

📁 早期freebsd实现
💻 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 + -