getnetent(3) Library Functions Manual getnetent(3) NUME getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent - obine o intrare din baza de date de reea BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include struct netent *getnetent(void); struct netent *getnetbyname(const char *name); struct netent *getnetbyaddr(uint32_t net, int type); void setnetent(int stayopen); void endnetent(void); DESCRIERE Funcia getnetent() citete urmatoarea intrare din baza de date a reelelor i returneaza o structura netent care conine campurile defalcate din intrarea respectiva. Daca este necesar, se deschide o conexiune la baza de date. Funcia getnetbyname() returneaza o structura netent pentru intrarea din baza de date care corespunde reelei name. Funcia getnetbyaddr() returneaza o structura netent pentru intrarea din baza de date care corespunde numarului de reea net de tipul type. Argumentul net trebuie sa fie in ordinea octeilor gazda. Funcia setnetent() deschide o conexiune la baza de date i stabilete urmatoarea intrare la prima intrare. Daca argumentul stayopen este diferit de zero, atunci conexiunea la baza de date nu va fi inchisa intre apelurile la una dintre funciile getnet*(). Funcia endnetent() inchide conexiunea la baza de date. Structura netent este definita in dupa cum urmeaza: struct netent { char *n_name; /* numele oficial al reelei */ char **n_aliases; /* lista alias */ int n_addrtype; /* tipul de adresa de reea */ uint32_t n_net; /* numarul reelei */ } Membrii structurii netent sunt: n_name Numele oficial al reelei. n_aliases O lista cu terminaie NULL de nume alternative pentru reea. n_addrtype Tipul numarului de reea; intotdeauna AF_INET. n_net Numarul reelei in ordinea octeilor gazda. VALOAREA RETURNATA Funciile getnetent(), getnetbyname() i getnetbyaddr() returneaza un indicator la o structura netent alocata static sau un indicator null in cazul in care apare o eroare sau se ajunge la sfaritul fiierului. FIIERE /etc/networks fiierul bazei de date a reelelor ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +---------------+---------------------+--------------------------------+ |Interfaa | Atribut | Valoare | +---------------+---------------------+--------------------------------+ |getnetent() | Sigurana firelor | MT-Unsafe race:netent | | | | race:netentbuf env locale | +---------------+---------------------+--------------------------------+ |getnetbyname() | Sigurana firelor | MT-Unsafe race:netbyname env | | | | locale | +---------------+---------------------+--------------------------------+ |getnetbyaddr() | Sigurana firelor | MT-Unsafe race:netbyaddr | | | | locale | +---------------+---------------------+--------------------------------+ |setnetent(), | Sigurana firelor | MT-Unsafe race:netent env | |endnetent() | | locale | +---------------+---------------------+--------------------------------+ In tabelul de mai sus, netent din race:netent semnifica faptul ca, daca oricare dintre funciile setnetent(), getnetent() sau endnetent() sunt utilizate in paralel in diferite fire de execuie ale unui program, pot aparea concurene la accesarea de date. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, 4.3BSD. Inainte de glibc 2.2, argumentul net din getnetbyaddr() era de tip long. CONSULTAI I getnetent_r(3), getprotoent(3), getservent(3) RFC 1101 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.15 17 mai 2025 getnetent(3)