table of contents
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
inotify_init(2) | System Calls Manual | 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¶
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 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.
2 mai 2024 | Pagini de manual de Linux 6.8 |