inotify_add_watch(2) System Calls Manual inotify_add_watch(2) NUME inotify_add_watch - adauga o monitorizare la o instana inotify iniializata BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include int inotify_add_watch(int fd, const char *nume-ruta, uint32_t masca); DESCRIERE inotify_add_watch() adauga o noua monitorizare sau modifica o monitorizare existenta pentru fiierul a carui locaie este specificata in nume-ruta; apelantul trebuie sa aiba permisiunea de citire pentru acest fiier. Argumentul fd este un descriptor de fiier care se refera la instana inotify a carei lista de monitorizare urmeaza sa fie modificata. Evenimentele care trebuie monitorizate pentru nume-ruta sunt specificate in argumentul masca bit-mask. A se vedea inotify(7) pentru o descriere a biilor care pot fi definii in masca. Un apel reuit la inotify_add_watch() returneaza un descriptor de monitorizare unic pentru aceasta instana inotify, pentru obiectul sistemului de fiiere (nod-i) care corespunde lui nume-ruta. In cazul in care obiectul sistemului de fiiere nu a fost monitorizat anterior de catre aceasta instana inotify, atunci descriptorul de monitorizare este alocat recent. In cazul in care obiectul sistemului de fiiere a fost deja monitorizat (poate prin intermediul unei legaturi diferite catre acelai obiect), se returneaza descriptorul pentru monitorizarea existenta. Descriptorul de monitorizare este returnat de catre citirile read(2) ulterioare din descriptorul de fiier inotify. Aceste citiri preiau structurile inotify_event (a se vedea inotify(7)) care indica evenimentele din sistemul de fiiere; descriptorul de ceas din aceasta structura identifica obiectul pentru care a avut loc evenimentul. VALOAREA RETURNATA In caz de succes, inotify_add_watch() returneaza un descriptor de monitorizare (un numar intreg nenegativ). In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EACCES Nu este permis accesul de citire la fiierul dat. EBADF Descriptorul de fiier dat nu este valid. EEXIST masca conine IN_MASK_CREATE, iar nume-ruta se refera la un fiier care este deja monitorizat de acelai fd. EFAULT nume-ruta indica in afara spaiului de adrese accesibil procesului. EINVAL Masca de eveniment data nu conine evenimente valide; sau masca conine atat IN_MASK_ADD, cat i IN_MASK_CREATE; sau fd nu este un descriptor de fiier inotify. ENAMETOOLONG nume-ruta este prea lung. ENOENT O componenta de director din nume-ruta nu exista sau este o legatura simbolica incerta. ENOMEM Nu a fost disponibila suficienta memorie pentru nucleu. ENOSPC Limita utilizatorului privind numarul total de monitorizari inotify a fost atinsa sau nucleul nu a reuit sa aloce o resursa necesara. ENOTDIR masca conine IN_ONLYDIR, iar nume-ruta nu este un director. STANDARDE Linux. ISTORIC Linux 2.6.13. EXEMPLE A se vedea inotify(7). CONSULTAI I inotify_init(2), inotify_rm_watch(2), inotify(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.8 2 mai 2024 inotify_add_watch(2)