Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   getdtablesize    ( 3 )

получить размер таблицы дескрипторов файла (get file descriptor table size)

Имя (Name)

getdtablesize - get file descriptor table size


Синопсис (Synopsis)

#include <unistd.h>

int getdtablesize(void);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

getdtablesize(): Since glibc 2.20: _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) Glibc 2.12 to 2.19: _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) Before glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500


Описание (Description)

getdtablesize() returns the maximum number of files a process can have open, one more than the largest possible value for a file descriptor.


Возвращаемое значение (Return value)

The current limit on the number of open files per process.


Ошибки (Error)

On Linux, getdtablesize() can return any of the errors described for getrlimit(2); see NOTES below.


Атрибуты (Attributes)

For an explanation of the terms used in this section, see attributes(7).

┌──────────────────────────────────────┬───────────────┬─────────┐ │Interface Attribute Value │ ├──────────────────────────────────────┼───────────────┼─────────┤ │getdtablesize() │ Thread safety │ MT-Safe │ └──────────────────────────────────────┴───────────────┴─────────┘


Стандарты (Conforming to)

SVr4, 4.4BSD (the getdtablesize() function first appeared in 4.2BSD). It is not specified in POSIX.1; portable applications should employ sysconf(_SC_OPEN_MAX) instead of this call.


Примечание (Note)

The glibc version of getdtablesize() calls getrlimit(2) and returns the current RLIMIT_NOFILE limit, or OPEN_MAX when that fails.


Смотри также (See also)

close(2), dup(2), getrlimit(2), open(2)