getnetent_r(3) Library Functions Manual getnetent_r(3) NUME getnetent_r, getnetbyname_r, getnetbyaddr_r - obine intrarea de reea (reentranta) BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include int getnetent_r(size_t size; struct netent *restrict result_buf, char buf[restrict size], size_t size, struct netent **restrict result, int *restrict h_errnop); int getnetbyname_r(size_t size; const char *restrict name, struct netent *restrict result_buf, char buf[restrict size], size_t size, struct netent **restrict result, int *restrict h_errnop); int getnetbyaddr_r(size_t size; uint32_t net, int type, struct netent *restrict result_buf, char buf[restrict size], size_t size, struct netent **restrict result, int *restrict h_errnop); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): getnetent_r(), getnetbyname_r(), getnetbyaddr_r(): Incepand cu glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i versiunile anterioare: _BSD_SOURCE || _SVID_SOURCE DESCRIERE Funciile getnetent_r(), getnetbyname_r() i getnetbyaddr_r() sunt echivalentele de reentrare ale funciilor getnetent(3), getnetbyname(3) i, respectiv, getnetbynumber(3). Ele difera prin modul in care este returnata structura netent, precum i prin semnatura de apelare a funciei i valoarea de returnare. Aceasta pagina de manual descrie doar diferenele faa de funciile care nu sunt reentrante. In loc sa returneze un indicator la o structura netent alocata static ca rezultat al funciei, aceste funcii copiaza structura in locaia indicata de result_buf. Matricea buf este utilizata pentru a stoca campurile de iruri de caractere indicate de structura netent returnata; (funciile ce nu sunt reentrante aloca aceste iruri de caractere in memoria statica). Dimensiunea acestei matrice este specificata in size. Daca buf este prea mica, apelul eueaza cu eroarea ERANGE, iar apelantul trebuie sa incerce din nou cu o memorie tampon mai mare; (o memorie tampon cu o lungime de 1024 octei ar trebui sa fie suficienta pentru majoritatea aplicaiilor). Daca apelul funciei obine cu succes o inregistrare de reea, atunci *result este definit ca fiind orientat catre result_buf; in caz contrar, *result este definit la NULL. Memoria tampon indicata de h_errnop este utilizata pentru a returna valoarea care ar fi stocata in variabila globala h_errno de catre versiunile ce nu sunt reentrante ale acestor funcii. VALOAREA RETURNATA In caz de succes, aceste funcii returneaza 0. In caz de eroare, acestea returneaza unul dintre numerele pozitive de eroare enumerate in ERORI. In caz de eroare, inregistrare nedescoperita (getnetbyname_r(), getnetbyaddr_r()) sau sfarit de intrare (getnetent_r()), result este definit la NULL. ERORI-IEIRE ENOENT (getnetent_r()) Nu mai exista inregistrari in baza de date. ERANGE buf este prea mic. Incercai din nou cu o memorie tampon mai mare (i cu size marita). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |getnetent_r(), | Sigurana firelor | MT-Safe locale | |getnetbyname_r(), | | | |getnetbyaddr_r() | | | +-------------------------------+---------------------+----------------+ VERSIUNI Funcii cu nume similare exista i pe alte sisteme, dei, de obicei, cu semnaturi de apelare diferite. STANDARDE GNU. CONSULTAI I getnetent(3), networks(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.18 28 iunie 2025 getnetent_r(3)