ИМЯ¶
getdtablesize - получить
размер
таблицы
дескрипторов
ОБЗОР¶
#include <unistd.h>
int getdtablesize(void);
ОПИСАНИЕ¶
getdtablesize
возвращает
максимальное
количетство
файлов,
которое
может быть
открыто в
процессе, на
единицу
больше, чем
наибольшее
возможное
значение для
дескриптора
файла.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
Текущее
ограничение
на
количество
открытых
файлов для
процесса.
ЗАМЕЧАНИЕ¶
getdtablesize
реализуется
как
библиотечная
функция libc. В glibc
существует
вызов
getrlimit(2),
которые
возвращает
для текущего
процесса
ограничение
RLIMIT_NOFILE или
OPEN_MAX ,
если первый
вызов
закончился
ошибкой. В libc4 и libc5
возвращается
значение
OPEN_MAX
(установленное
в 256 начиная с Linux
0.98.4).
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
SVr4, 4.4BSD (функция
getdtablesize впервые
появилась в BSD
4.2).
СМОТРИ
ТАКЖЕ¶
close(2),
dup(2),
getrlimit(2),
open(2)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2003