Manpages

ИМЯ

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