inotify_init(2)

NUME
inotify_init, inotify_init1 - inițializează o instanță inotify

BIBLIOTECA
Biblioteca C standard (libc, -lc)

SINOPSIS
#include <sys/inotify.h>

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

DESCRIERE
Pentru o prezentare generală a API-ului inotify, a se vedea inotify(7).

inotify_init() inițializează o nouă instanță inotify și returnează un descriptor de fișier asociat cu o nouă coadă de evenimente inotify.

Dacă flags este 0, atunci inotify_init1() este același ca și inotify_init(). Următoarele valori pot fi combinate în mod binar OR în flags pentru a obține un comportament diferit:

IN_NONBLOCK
    Stabilește fanionul de stare a fișierului O_NONBLOCK pe descrierea fișierului deschis (a se vedea open(2)) la care face referire noul descriptor de fișier. Utilizarea acestui fanion economisește apeluri suplimentare la fcntl(2) pentru a obține același rezultat.

IN_CLOEXEC
    Stabilește fanionul „close-on-exec” (FD_CLOEXEC) pe noul descriptor de fișier. A se vedea descrierea fanionului O_CLOEXEC în open(2) pentru motivele pentru care acest lucru poate fi util.

VALOAREA RETURNATĂ
În caz de succes, aceste apeluri de sistem returnează un nou descriptor de fișier. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.

ERORI-IEȘIRE

EINVAL
    (inotify_init1()) A fost specificată o valoare nevalidă în flags.

EMFILE
    A fost atinsă limita utilizatorului cu privire la numărul total de instanțe inotify.

EMFILE
    Limita per proces a numărului de descriptori de fișiere deschise a fost atinsă.

ENFILE
    Limita la nivel de sistem a numărului total de fișiere deschise a fost atinsă.

ENOMEM
    Nu a fost disponibilă suficientă memorie pentru nucleu.

STANDARDE
Linux.

ISTORIC

inotify_init()
    Linux 2.6.13, glibc 2.4.

inotify_init1()
    Linux 2.6.27, glibc 2.9.

CONSULTAȚI ȘI
inotify_add_watch(2), inotify_rm_watch(2), inotify(7)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.