getservent(3) Library Functions Manual getservent(3) NUME getservent, getservbyname, getservbyport, setservent, endservent - obine intrarea serviciului BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include struct servent *getservent(void); struct servent *getservbyname(const char *name, const char *proto); struct servent *getservbyport(int port, const char *proto); void setservent(int stayopen); void endservent(void); DESCRIERE Funcia getservent() citete urmatoarea intrare din baza de date a serviciilor (a se vedea services(5)) i returneaza o structura servent care conine campurile defalcate din intrarea respectiva. Daca este necesar, se deschide o conexiune la baza de date. Funcia getservbyname() returneaza o structura servent pentru intrarea din baza de date care corespunde serviciului name folosind protocolul proto. In cazul in care proto este NULL, se va potrivi orice protocol. Daca este necesar, se deschide o conexiune la baza de date. Funcia getservbyport() returneaza o structura servent pentru intrarea din baza de date care corespunde portului port (dat in ordinea octeilor de reea) folosind protocolul proto. In cazul in care proto este NULL, se va potrivi orice protocol. Daca este necesar, se deschide o conexiune la baza de date. Funcia setservent() deschide o conexiune la baza de date i stabilete urmatoarea intrare ca prima intrare. Daca stayopen este diferita de zero, atunci conexiunea la baza de date nu va fi inchisa intre apelurile la una dintre funciile getserv*(). Funcia endservent() inchide conexiunea la baza de date. Structura servent este definita in dupa cum urmeaza: struct servent { char *s_name; /* denumirea oficiala a serviciului */ char **s_aliases; /* lista de alias */ int s_port; /* numarul portului */ char *s_proto; /* protocolul de utilizat */ } Membrii structurii servent sunt: s_name Numele oficial al serviciului. s_aliases O lista cu terminaie NULL de nume alternative pentru serviciu. s_port Numarul portului pentru serviciul dat in ordinea octeilor de reea. s_proto Numele protocolului utilizat cu acest serviciu. VALOAREA RETURNATA Funciile getservent(), getservbyname() i getservbyport() returneaza un indicator la o structura servent alocata static sau NULL daca apare o eroare sau daca s-a ajuns la sfaritul fiierului. FIIERE /etc/services fiierul bazei de date a serviciilor ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +----------------+---------------------+-------------------------------+ |Interfaa | Atribut | Valoare | +----------------+---------------------+-------------------------------+ |getservent() | Sigurana firelor | MT-Unsafe race:servent | | | | race:serventbuf locale | +----------------+---------------------+-------------------------------+ |getservbyname() | Sigurana firelor | MT-Unsafe race:servbyname | | | | locale | +----------------+---------------------+-------------------------------+ |getservbyport() | Sigurana firelor | MT-Unsafe race:servbyport | | | | locale | +----------------+---------------------+-------------------------------+ |setservent(), | Sigurana firelor | MT-Unsafe race:servent locale | |endservent() | | | +----------------+---------------------+-------------------------------+ In tabelul de mai sus, servent din race:servent semnifica faptul ca, daca oricare dintre funciile setservent(), getservent() sau endservent() 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(3), getservent_r(3), services(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.15 17 mai 2025 getservent(3)