GETDTABLESIZE
Section: Linux Programmer's Manual (2)
Updated: 2007-07-26
Index
JM Home Page
roff page
名前
getdtablesize - ディスクリプタ・テーブルのサイズを取得する
書式
#include <unistd.h>
int getdtablesize(void);
glibc 向けの機能検査マクロの要件
(feature_test_macros(7)
参照):
getdtablesize():
_BSD_SOURCE || _XOPEN_SOURCE >= 500
説明
getdtablesize()
は 1 つのプロセスのオープンできるファイル数の最大値を返す。
返り値はファイルディスクリプタの取り得る最大値より 1 大きい値である。
返り値
プロセス毎にオープンできるファイル数の現在の制限値。
エラー
Linux では、
getdtablesize()
は
getrlimit(2)
で説明されているエラーを返すことがある。
下記の「注意」を参照のこと。
準拠
SVr4, 4.4BSD
(getdtablesize()
関数は 4.2BSD で最初に現われた)。
これは POSIX.1-2001 で規定されていないので、
移植性のあるアプリケーションはこの呼び出しの代わりに
sysconf(_SC_OPEN_MAX)
を使うべきである。
注意
getdtablesize()
は libc のライブラリ関数として実装されている。glibc 版は
getrlimit(2)
を呼び出して、現在の
RLIMIT_NOFILE
を返す。
呼び出しに失敗した場合は
OPEN_MAX
を返す。
libc4 と libc5 では
OPEN_MAX
(Linux 0.98.4 以降では 256 に設定されている)
を返す。
関連項目
close(2),
dup(2),
getrlimit(2),
open(2)
Index
- 名前
-
- 書式
-
- 説明
-
- 返り値
-
- エラー
-
- 準拠
-
- 注意
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.
Time: 04:31:42 GMT, November 19, 2007