您的位置:首页 > 其它

getdtablesize()函数是干什么的

2010-10-31 12:22 148 查看

昨天写守护进程的时候要关闭从父进程那里继承的文件,碰到了这个函数,结果我用的时候说我未定义,今天才发现写成了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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: