setxattr(2) System Calls Manual setxattr(2) NUME setxattr, lsetxattr, fsetxattr - stabilete valoarea unui atribut extins BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int setxattr(const char *path, const char *name, const void value[.size], size_t size, int flags); int lsetxattr(const char *path, const char *name, const void value[.size], size_t size, int flags); int fsetxattr(int fd, const char *name, const void value[.size], size_t size, int flags); DESCRIERE Atributele extinse sunt perechi nume:valoare asociate cu noduri-i (fiiere, directoare, legaturi simbolice etc.). Acestea sunt extensii ale atributelor normale care sunt asociate cu toate nodurile din sistem (de exemplu, datele stat(2)). O prezentare completa a conceptelor de atribute extinse poate fi gasita in xattr(7). setxattr() stabilete valoarea atributului extins identificat prin name i asociat cu path dat in sistemul de fiiere. Argumentul size specifica dimensiunea (in octei) a lui value; este permisa o valoare de lungime zero. lsetxattr() este identic cu setxattr(), cu excepia cazului in care este vorba de o legatura simbolica, in care atributul extins este stabilit pe legatura insai, nu pe fiierul la care se refera. fsetxattr() este identic cu setxattr(), numai ca atributul extins este stabilit pe fiierul deschis la care se face referire prin fd (aa cum este returnat de open(2)) in locul lui path. Un nume de atribut extins este un ir de caractere cu terminaie nula. name include un prefix de spaiu de nume; pot exista mai multe spaii de nume disjuncte asociate cu un nod-i individual. value al unui atribut extins este o bucata de date textuale sau binare arbitrare de lungimea specificata. In mod implicit (adica flags este zero), atributul extins va fi creat daca nu exista, sau valoarea va fi inlocuita daca atributul exista deja. Pentru a modifica aceasta semantica, in flags se poate specifica una dintre urmatoarele valori: XATTR_CREATE Efectueaza o creare pura, care eueaza daca atributul numit exista deja. XATTR_REPLACE Efectueaza o operaie de inlocuire pura, care eueaza daca atributul numit nu exista deja. VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eec, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EDQUOT Limitele cotelor de disc au facut ca spaiul ramas sa fie insuficient pentru a stoca atributul extins. EEXIST XATTR_CREATE was specified, and the attribute exists already. ENODATA XATTR_REPLACE was specified, and the attribute does not exist. ENOSPC Spaiul ramas este insuficient pentru a stoca atributul extins. ENOTSUP Prefixul de spaiu de nume name nu este valid. ENOTSUP Atributele extinse nu sunt acceptate de sistemul de fiiere sau sunt dezactivate, EPERM Fiierul este marcat ca fiind imuabil sau numai cu anexare. A se vedea ioctl_iflags(2). In plus, pot aparea i erorile documentate in stat(2). ERANGE Dimensiunea lui name sau value depaete o limita specifica sistemului de fiiere. STANDARDE Linux. ISTORIC Linux 2.4, glibc 2.3. CONSULTAI I getfattr(1), setfattr(1), getxattr(2), listxattr(2), open(2), removexattr(2), stat(2), symlink(7), xattr(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.06 31 octombrie 2023 setxattr(2)