lookup_dcookie(2) System Calls Manual lookup_dcookie(2) NUME lookup_dcookie - returneaza ruta unei intrari de director BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definirea constantelor SYS_* */ #include int syscall(SYS_lookup_dcookie, uint64_t cookie, char buffer[.size], size_t size); Nota: glibc nu ofera o funcie invaluitoare pentru lookup_dcookie(), fiind necesara utilizarea syscall(2). DESCRIERE Cauta ruta completa a intrarii de director specificata prin valoarea cookie. Cookie-ul este un identificator opac care identifica in mod unic o anumita intrare de director. Memoria tampon data este completata cu ruta completa a intrarii de director. Pentru ca lookup_dcookie() sa returneze cu succes, nucleul trebuie sa deina in continuare o referina cookie pentru intrarea de director. VALOAREA RETURNATA In caz de succes, lookup_dcookie() returneaza lungimea irului de ruta copiat in memoria tampon. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EFAULT Memoria tampon nu era valida. EINVAL In momentul cautarii, nucleul nu are inregistrate corespondene cookie/inregistrari de directoare sau cookie-ul nu se refera la o inregistrare de directoare valida. ENAMETOOLONG Numele nu a incaput in memoria tampon. ENOMEM Nucleul nu a putut aloca memorie pentru memoria tampon temporara care conine ruta. EPERM Procesul nu dispune de capacitatea CAP_SYS_ADMIN necesara pentru a cauta valorile cookie-urilor. ERANGE Memoria tampon nu a fost suficient de mare pentru a conine ruta intrarii de director. STANDARDE Linux. ISTORIC Linux 2.5.43. Eroarea ENAMETOOLONG a fost adaugata in Linux 2.5.70. NOTE lookup_dcookie() este un apel de sistem cu scop special, utilizat in prezent numai de profilatorul oprofile(1). Se bazeaza pe un controlor al nucleului pentru a inregistra cookie-uri pentru intrarile de directoare. Ruta returnata poate fi insoita de irul ,,(deleted)" daca intrarea de director a fost eliminata. CONSULTAI I oprofile(1) 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.12 17 noiembrie 2024 lookup_dcookie(2)