.\" Updated 2007-01-01 by Kentaro Shirakata <argrath@ub32.org>
.\"
.TH GETDTABLESIZE 2 2010-09-20 "Linux" "Linux Programmer's Manual"
-.SH ̾Á°
-getdtablesize \- ¥Ç¥£¥¹¥¯¥ê¥×¥¿¡¦¥Æ¡¼¥Ö¥ë¤Î¥µ¥¤¥º¤ò¼èÆÀ¤¹¤ë
-.SH ½ñ¼°
+.SH 名前
+getdtablesize \- ディスクリプタ・テーブルのサイズを取得する
+.SH 書式
.B #include <unistd.h>
.sp
.B int getdtablesize(void);
.sp
.in -4n
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
+glibc 向けの機能検査マクロの要件
.RB ( feature_test_macros (7)
-»²¾È):
+参照):
.in
.sp
.BR getdtablesize ():
.RS 4
.PD 0
.TP 4
-glibc 2.12 °Ê¹ß:
+glibc 2.12 以降:
.nf
_BSD_SOURCE ||
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600)
.fi
.TP 4
-glibc 2.12 ¤è¤êÁ°:
+glibc 2.12 より前:
_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
.PD
.RE
.ad b
-.SH ÀâÌÀ
+.SH 説明
.BR getdtablesize ()
-¤Ï 1 ¤Ä¤Î¥×¥í¥»¥¹¤Î¥ª¡¼¥×¥ó¤Ç¤¤ë¥Õ¥¡¥¤¥ë¿ô¤ÎºÇÂçÃͤòÊÖ¤¹¡£
-ÊÖ¤êÃͤϥե¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Î¼è¤êÆÀ¤ëºÇÂçÃͤè¤ê 1 Â礤¤ÃͤǤ¢¤ë¡£
-.SH ÊÖ¤êÃÍ
-¥×¥í¥»¥¹Ëè¤Ë¥ª¡¼¥×¥ó¤Ç¤¤ë¥Õ¥¡¥¤¥ë¿ô¤Î¸½ºß¤ÎÀ©¸ÂÃÍ¡£
-.SH ¥¨¥é¡¼
-Linux ¤Ç¤Ï¡¢
+は 1 つのプロセスのオープンできるファイル数の最大値を返す。
+返り値はファイルディスクリプタの取り得る最大値より 1 大きい値である。
+.SH 返り値
+プロセス毎にオープンできるファイル数の現在の制限値。
+.SH ã\82¨ã\83©ã\83¼
+Linux では、
.BR getdtablesize ()
-¤Ï
+は
.BR getrlimit (2)
-¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¥¨¥é¡¼¤òÊÖ¤¹¤³¤È¤¬¤¢¤ë¡£
-²¼µ¤Î¡ÖÃí°Õ¡×¤ò»²¾È¤Î¤³¤È¡£
-.SH ½àµò
+で説明されているエラーを返すことがある。
+下記の「注意」を参照のこと。
+.SH 準拠
SVr4, 4.4BSD
.RB ( getdtablesize ()
-´Ø¿ô¤Ï 4.2BSD ¤ÇºÇ½é¤Ë¸½¤ï¤ì¤¿)¡£
-¤³¤ì¤Ï POSIX.1-2001 ¤Çµ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢
-°Ü¿¢À¤Î¤¢¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¤³¤Î¸Æ¤Ó½Ð¤·¤ÎÂå¤ï¤ê¤Ë
+関数は 4.2BSD で最初に現われた)。
+これは POSIX.1-2001 で規定されていないので、
+移植性のあるアプリケーションはこの呼び出しの代わりに
.I sysconf(_SC_OPEN_MAX)
-¤ò»È¤¦¤Ù¤¤Ç¤¢¤ë¡£
-.SH Ãí°Õ
+を使うべきである。
+.SH 注意
.BR getdtablesize ()
-¤Ï libc ¤Î¥é¥¤¥Ö¥é¥ê´Ø¿ô¤È¤·¤Æ¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¡£glibc ÈǤÏ
+は libc のライブラリ関数として実装されている。glibc 版は
.BR getrlimit (2)
-¤ò¸Æ¤Ó½Ð¤·¤Æ¡¢¸½ºß¤Î
+を呼び出して、現在の
.B RLIMIT_NOFILE
-¤òÊÖ¤¹¡£
-¸Æ¤Ó½Ð¤·¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤Ï
+を返す。
+呼び出しに失敗した場合は
.B OPEN_MAX
-¤òÊÖ¤¹¡£
-libc4 ¤È libc5 ¤Ç¤Ï
+を返す。
+libc4 と libc5 では
.B OPEN_MAX
-(Linux 0.98.4 °Ê¹ß¤Ç¤Ï 256 ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë)
-¤òÊÖ¤¹¡£
-.SH ´ØÏ¢¹àÌÜ
+(Linux 0.98.4 以降では 256 に設定されている)
+を返す。
+.SH 関連項目
.BR close (2),
.BR dup (2),
.BR getrlimit (2),