getdtablesize()函数是干什么的

昨天写守护进程的时候要关闭从父进程那里继承的文件,碰到了这个函数,结果我用的时候说我未定义,今天才发现写成了gettablesize(),把d落下了,唉!它返回所在进程的文件描述附表的项数,即该进程打开的文件数目。

下面是英文描述,很简练很好,不翻译了

getdtablesize()

Get the size of the file descriptor table

Synopsis:

#include <unistd.h>

int getdtablesize( void );

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

Each process has a fixed size descriptor table, which is guaranteed to have at least 20 slots. The entries in the descriptor table are numbered with small integers starting at 0. The getdtablesize() returns the size of this table.

This function is equivalent to getrlimit() with the RLIMIT_NOFILE option.

Returns:

The size of the file descriptor table.

Classification:

Legacy Unix

Safety:
Cancellation pointNo
Interrupt handlerNo
Signal handlerYes
ThreadYes


  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值