Provided by: manpages-ro-dev_4.21.0-2_all 

NUME
getrpcent_r, getrpcbyname_r, getrpcbynumber_r - obține intrarea RPC (reentrantă)
BIBLIOTECA
Biblioteca C standard (libc, -lc)
REZUMAT
#include <netdb.h>
int getrpcent_r(struct rpcent *result_buf, char buf[.buflen],
size_t buflen, struct rpcent **result);
int getrpcbyname_r(const char *name,
struct rpcent *result_buf, char buf[.buflen],
size_t buflen, struct rpcent **result);
int getrpcbynumber_r(int number,
struct rpcent *result_buf, char buf[.buflen],
size_t buflen, struct rpcent **result);
Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)):
getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r():
Începând cu glibc 2.19:
_DEFAULT_SOURCE
glibc 2.19 și versiunile anterioare:
_BSD_SOURCE || _SVID_SOURCE
DESCRIERE
Funcțiile getrpcent_r(), getrpcbyname_r() și getrpcbynumber_r() sunt echivalentele reintrate ale
funcțiilor getrpcent(3), getrpcbyname(3), getrpcbyname(3) și, respectiv, getrpcbynumber(3). Ele diferă
prin modul în care este returnată structura rpcent, precum și prin semnătura de apelare a funcției și
valoarea de returnare. Această pagină de manual descrie doar diferențele față de funcțiile care nu sunt
reentrante.
În loc să returneze un indicator la o structură rpcent alocată static ca rezultat al funcției, aceste
funcții copiază structura în locația indicată de result_buf.
Matricea buf este utilizată pentru a stoca câmpurile de șiruri de caractere indicate de structura rpcent
returnată; (funcțiile ce nu sunt reentrante alocă aceste șiruri de caractere în memoria statică.)
Dimensiunea acestei matrice este specificată în buflen. Dacă buf este prea mică, apelul eșuează cu
eroarea ERANGE, iar apelantul trebuie să încerce din nou cu o memorie tampon mai mare. ( O memorie
tampon cu o lungime de 1024 octeți ar trebui să fie suficientă pentru majoritatea aplicațiilor).
Dacă apelul funcției obține cu succes o înregistrare RPC, atunci *result este configurat ca indicând
result_buf; în caz contrar, *result este configurat la NULL.
VALOAREA RETURNATĂ
În caz de succes, aceste funcții returnează 0. În caz de eroare, acestea returnează unul dintre numerele
pozitive de eroare enumerate în ERORI.
În caz de eroare, înregistrare nedescoperită (getrpcbyname_r(), getrpcbynumber_r()), sau sfârșit de
intrare (getrpcent_r()) result este stabilit la NULL.
ERORI
ENOENT (getrpcent_r()) Nu mai există înregistrări în baza de date.
ERANGE buf este prea mic. Încercați din nou cu o memorie tampon mai mare (și cu buflen mărit).
ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
┌──────────────────────────────────────────────────────────────────┬───────────────────┬────────────────┐
│ Interfață │ Atribut │ Valoare │
├──────────────────────────────────────────────────────────────────┼───────────────────┼────────────────┤
│ getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r() │ Siguranța firelor │ MT-Safe locale │
└──────────────────────────────────────────────────────────────────┴───────────────────┴────────────────┘
STANDARDE
Aceste funcții sunt extensii GNU. Funcții cu nume similare există și pe alte sisteme, dar de obicei cu
semnături de apelare diferite.
CONSULTAȚI ȘI
getrpcent(3), rpc(5)
TRADUCERE
Traducerea în limba română a acestui manual a fost creată de Remus-Gabriel Chelu
<remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o
versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio
RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-
ro@lists.sourceforge.net.
Pagini de manual de Linux 6.03 5 februarie 2023 getrpcent_r(3)