ОБЗОР
#include <unistd.h>
int getdtablesize(void);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
getdtablesize():
Начиная с glibc 2.12:
_BSD_SOURCE ||
!(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
До glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
ОПИСАНИЕ
getdtablesize() возвращает максимальное количество файлов, которое может
быть открыто в процессе, на единицу больше, чем наибольшее возможное
значение для дескриптора файла.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Текущее ограничение на количество открытых файлов для процесса.
ОШИБКИ
В Linux, getdtablesize() может вернуть любую ошибку из описанных в
getrlimit(2); см. ЗАМЕЧАНИЯ далее.
АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс Атрибут Значение
getdtablesize()
безвредность в потоках: безвредно (MT-Safe)