Provided by: manpages-ro-dev_4.21.0-2_all
NUME
inotify_init, inotify_init1 - inițializează o instanță inotify
BIBLIOTECA
Biblioteca C standard (libc, -lc)
REZUMAT
#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
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.
VERSIUNI
inotify_init() a apărut pentru prima dată în Linux 2.6.13; suportul bibliotecii a fost adăugat în glibc 2.4. inotify_init1() a fost adăugat în Linux 2.6.27; suportul bibliotecii a fost adăugat în glibc 2.9.
STANDARDE
Aceste apeluri de sistem sunt specifice pentru Linux.
CONSULTAȚI ȘI
inotify_add_watch(2), inotify_rm_watch(2), inotify(7)
TRADUCERE
Traducerea în limba română a acestui manual a fost creată 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⟩.