ИМЯ
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 [AT] perm.ru> 2003