Man page - inotify_init(2)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

inotify_init

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
СТАНДАРТЫ
ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

inotify_init, inotify_init1 - инициализирует экземпляр inotify

БИБЛИОТЕКА

Стандартная библиотека языка C ( libc , -lc )

ОБЗОР

#include <sys/inotify.h>

int inotify_init(void);
int inotify_init1(int
flags );

ОПИСАНИЕ

Обзор программного интерфейса inotify смотрите в inotify (7).

inotify_init () инициализирует новый экземпляр inotify и возвращает файловый дескриптор, связанный с очередью событий нового inotify.

Если flags равен 0, то inotify_init1 () выполняет тоже, что и inotify_init (). Чтобы получить другое поведение, следующие значения могут быть сложены с помощью побитового ИЛИ в flags :
IN_NONBLOCK

Устанавливает флаг состояния файла O_NONBLOCK для нового открытого файлового описания (смотрите open (2)), на которое ссылается новый файловый дескриптор. Использование данного флага делает ненужными дополнительные вызовы fcntl (2) для достижения того же результата.

IN_CLOEXEC

Устанавливает флаг close-on-exec ( FD_CLOEXEC ) для нового открытого файлового дескриптора. Смотрите описание флага O_CLOEXEC в open (2) для того, чтобы узнать как это может пригодиться.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении данные системные вызовы возвращают новый файловый дескриптор. При ошибке возвращается -1 и errno устанавливается в соответствующее значение.

ОШИБКИ

EINVAL

( inotify_init1 ()) Указано неверное значение в flags .

EMFILE

Достигнуто максимальное количество экземпляров inotify доступных пользователю.

EMFILE

Было достигнуто ограничение по количеству открытых файловых дескрипторов на процесс.

ENFILE

Достигнуто максимальное количество открытых файлов в системе.

ENOMEM

Не хватает памяти ядра.

СТАНДАРТЫ

Linux.

ИСТОРИЯ

inotify_init ()

Linux 2.6.13, glibc 2.4.

inotify_init1 ()

Linux 2.6.27, glibc 2.9.

СМОТРИТЕ ТАКЖЕ

inotify_add_watch (2), inotify_rm_watch (2), inotify (7)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .