.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getservent 3 "17 mai 2025" "Pagini de manual de Linux 6.15" .SH NUME getservent, getservbyname, getservbyport, setservent, endservent \- obține intrarea serviciului .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBstruct servent *getservent(void);\fP .P \fBstruct servent *getservbyname(const char *\fP\fIname\fP\fB, const char *\fP\fIproto\fP\fB);\fP \fBstruct servent *getservbyport(int \fP\fIport\fP\fB, const char *\fP\fIproto\fP\fB);\fP .P \fBvoid setservent(int \fP\fIstayopen\fP\fB);\fP \fBvoid endservent(void);\fP .fi .SH DESCRIERE Funcția \fBgetservent\fP() citește următoarea intrare din baza de date a serviciilor (a se vedea \fBservices\fP(5)) și returnează o structură \fIservent\fP care conține câmpurile defalcate din intrarea respectivă. Dacă este necesar, se deschide o conexiune la baza de date. .P Funcția \fBgetservbyname\fP() returnează o structură \fIservent\fP pentru intrarea din baza de date care corespunde serviciului \fIname\fP folosind protocolul \fIproto\fP. În cazul în care \fIproto\fP este NULL, se va potrivi orice protocol. Dacă este necesar, se deschide o conexiune la baza de date. .P Funcția \fBgetservbyport\fP() returnează o structură \fIservent\fP pentru intrarea din baza de date care corespunde portului \fIport\fP (dat în ordinea octeților de rețea) folosind protocolul \fIproto\fP. În cazul în care \fIproto\fP este NULL, se va potrivi orice protocol. Dacă este necesar, se deschide o conexiune la baza de date. .P Funcția \fBsetservent\fP() deschide o conexiune la baza de date și stabilește următoarea intrare ca prima intrare. Dacă \fIstayopen\fP este diferită de zero, atunci conexiunea la baza de date nu va fi închisă între apelurile la una dintre funcțiile \fBgetserv*\fP(). .P Funcția \fBendservent\fP() închide conexiunea la baza de date. .P Structura \fIservent\fP este definită în \fI\fP după cum urmează: .P .in +4n .EX struct servent { char *s_name; /* denumirea oficială a serviciului */ char **s_aliases; /* listă de alias */ int s_port; /* numărul portului */ char *s_proto; /* protocolul de utilizat */ } .EE .in .P Membrii structurii \fIservent\fP sunt: .TP \fIs_name\fP Numele oficial al serviciului. .TP \fIs_aliases\fP O listă cu terminație NULL de nume alternative pentru serviciu. .TP \fIs_port\fP Numărul portului pentru serviciul dat în ordinea octeților de rețea. .TP \fIs_proto\fP Numele protocolului utilizat cu acest serviciu. .SH "VALOAREA RETURNATĂ" Funcțiile \fBgetservent\fP(), \fBgetservbyname\fP() și \fBgetservbyport\fP() returnează un indicator la o structură \fIservent\fP alocată static sau NULL dacă apare o eroare sau dacă s\-a ajuns la sfârșitul fișierului. .SH FIȘIERE .TP \fI/etc/services\fP fișierul bazei de date a serviciilor .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. Interfață Atribut Valoare T{ .na .nh \fBgetservent\fP() T} Siguranța firelor T{ .na .nh MT\-Unsafe race:servent race:serventbuf locale T} T{ .na .nh \fBgetservbyname\fP() T} Siguranța firelor T{ .na .nh MT\-Unsafe race:servbyname locale T} T{ .na .nh \fBgetservbyport\fP() T} Siguranța firelor T{ .na .nh MT\-Unsafe race:servbyport locale T} T{ .na .nh \fBsetservent\fP(), \fBendservent\fP() T} Siguranța firelor T{ .na .nh MT\-Unsafe race:servent locale T} .TE .P În tabelul de mai sus, \fIservent\fP din \fIrace:servent\fP semnifică faptul că, dacă oricare dintre funcțiile \fBsetservent\fP(), \fBgetservent\fP() sau \fBendservent\fP() sunt utilizate în paralel în diferite fire de execuție ale unui program, pot apărea competiții pentru obținerea de date. .SH STANDARDE POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, 4.3BSD. .SH "CONSULTAȚI ȘI" \fBgetnetent\fP(3), \fBgetprotoent\fP(3), \fBgetservent_r\fP(3), \fBservices\fP(5) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .