getprotoent(3) Library Functions Manual getprotoent(3) NUME getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent - obine o intrare de protocol BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include struct protoent *getprotoent(void); struct protoent *getprotobyname(const char *name); struct protoent *getprotobynumber(int proto); void setprotoent(int stayopen); void endprotoent(void); DESCRIERE Funcia getprotoent() citete urmatoarea intrare din baza de date a protocoalelor (a se vedea protocols(5)) i returneaza o structura protoent care conine campurile defalcate din intrarea respectiva. Daca este necesar, se deschide o conexiune la baza de date. Funcia getprotobyname() returneaza o structura protoent pentru intrarea din baza de date care se potrivete cu numele de protocol name. Daca este necesar, se deschide o conexiune la baza de date. Funcia getprotobynumber() returneaza o structura protoent pentru intrarea din baza de date care corespunde numarului de protocol number. Daca este necesar, se deschide o conexiune la baza de date. Funcia setprotoent() deschide o conexiune la baza de date i stabilete urmatoarea intrare la prima intrare. Daca stayopen este diferita de zero, atunci conexiunea la baza de date nu va fi inchisa intre apelurile la una dintre funciile getproto*(). Funcia endprotoent() inchide conexiunea la baza de date. Structura protoent este definita in dupa cum urmeaza: struct protoent { char *p_name; /* numele oficial al protocolului */ char **p_aliases; /* lista alias */ int p_proto; /* numar protocol */ } Membrii structurii protoent sunt: p_name Numele oficial al protocolului. p_aliases O lista cu terminaie NULL de nume alternative pentru protocol. p_proto Numarul protocolului. VALOAREA RETURNATA Funciile getprotoent(), getprotobyname() i getprotobynumber() returneaza un indicator la o structura protoent alocata static sau un indicator null in cazul in care apare o eroare sau se ajunge la sfaritul fiierului. FIIERE /etc/protocols fiierul de baza de date de protocol ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------+---------------------+----------------------------+ |Interfaa | Atribut | Valoare | +-------------------+---------------------+----------------------------+ |getprotoent() | Sigurana firelor | MT-Unsafe race:protoent | | | | race:protoentbuf locale | +-------------------+---------------------+----------------------------+ |getprotobyname() | Sigurana firelor | MT-Unsafe race:protobyname | | | | locale | +-------------------+---------------------+----------------------------+ |getprotobynumber() | Sigurana firelor | MT-Unsafe | | | | race:protobynumber locale | +-------------------+---------------------+----------------------------+ |setprotoent(), | Sigurana firelor | MT-Unsafe race:protoent | |endprotoent() | | locale | +-------------------+---------------------+----------------------------+ In tabelul de mai sus, protoent din race:protoent semnifica faptul ca, daca oricare dintre funciile setprotoent(), getprotoent() sau endprotoent() sunt utilizate in paralel in diferite fire de execuie ale unui program, pot aparea competiii pentru obinerea de date. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, 4.3BSD. CONSULTAI I getnetent(3), getprotoent_r(3), getservent(3), protocols(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.06 31 octombrie 2023 getprotoent(3)