получить размер таблицы дескрипторов файла (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)