setaliasent(3) Library Functions Manual setaliasent(3) NUME setaliasent, endaliasent, getaliasent, getaliasent_r, getaliasbyname, getaliasbyname_r - citesc o intrare alias BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include void setaliasent(void); void endaliasent(void); struct aliasent *getaliasent(void); int getaliasent_r(struct aliasent *restrict result, char buffer[restrict .buflen], size_t buflen, struct aliasent **restrict res); struct aliasent *getaliasbyname(const char *name); int getaliasbyname_r(const char *restrict name, struct aliasent *restrict result, char buffer[restrict .buflen], size_t buflen, struct aliasent **restrict res); DESCRIERE Una dintre bazele de date disponibile cu Name Service Switch (NSS) este baza de date de alias, care conine nume de alias de pota electronica; (pentru a afla ce baze de date sunt acceptate, incercai getent --help). Pentru a accesa baza de date de alias sunt furnizate ase funcii. Funcia getaliasent() returneaza un indicator catre o structura care conine informaiile de grup din baza de date de alias Prima data cand este apelata, returneaza prima intrare; ulterior, returneaza intrari succesive. Funcia setaliasent() deruleaza indicatorul de fiier la inceputul bazei de date de alias. Funcia endaliasent() inchide baza de date de alias. getaliasent_r() este versiunea reentranta a funciei anterioare. Structura solicitata este stocata prin intermediul primului argument, dar programatorul trebuie sa completeze i celelalte argumente. Daca nu se ofera suficient spaiu, funcia eueaza. Funcia getaliasbyname() primete argumentul nume i cauta in baza de date cu pseudonime. Intrarea este returnata sub forma unui indicator catre o structura struc aliasent. getaliasbyname_r() este versiunea reentranta a funciei anterioare. Structura solicitata este stocata prin intermediul primului argument, dar programatorul trebuie sa completeze i celelalte argumente. Daca nu se ofera suficient spaiu, funcia eueaza. struct aliasent este definita in : struct aliasent { char *alias_name; /* nume alias */ size_t alias_members_len; char **alias_members; /* lista nume alias */ int alias_local; }; VALOAREA RETURNATA Funciile getaliasent_r() i getaliasbyname_r() returneaza o valoare diferita de zero in caz de eroare. FIIERE Baza de date alias implicita este fiierul /etc/aliases. Acesta poate fi modificat in fiierul /etc/nsswitch.conf. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |setaliasent(), endaliasent(), | Sigurana firelor | MT-Safe locale | |getaliasent_r(), | | | |getaliasbyname_r() | | | +-------------------------------+---------------------+----------------+ |getaliasent(), | Sigurana firelor | MT-Unsafe | |getaliasbyname() | | | +-------------------------------+---------------------+----------------+ STANDARDE GNU. ISTORIC Sistemul NeXT are rutine similare: #include void alias_setent(void); void alias_endent(void); alias_ent *alias_getent(void); alias_ent *alias_getbyname(char *name); EXEMPLE Urmatorul exemplu compileaza cu gcc example.c -o example. Acesta va afia toate numele din baza de date de alias. #include #include #include #include int main(void) { struct aliasent *al; setaliasent(); for (;;) { al = getaliasent(); if (al == NULL) break; printf("Nume: %s\n", al->alias_name); } if (errno) { perror("citind alias"); exit(EXIT_FAILURE); } endaliasent(); exit(EXIT_SUCCESS); } CONSULTAI I getgrent(3), getpwent(3), getspent(3), aliases(5) 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 setaliasent(3)