.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getnetent_r 3 "2 mai 2024" "Pagini de manual de Linux 6.8" .SH NUME getnetent_r, getnetbyname_r, getnetbyaddr_r \- obține intrarea de rețea (reentrantă) .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBint getnetent_r(struct netent *restrict \fP\fIresult_buf\fP\fB,\fP \fB char \fP\fIbuf\fP\fB[restrict .\fP\fIbuflen\fP\fB], size_t \fP\fIbuflen\fP\fB,\fP \fB struct netent **restrict \fP\fIresult\fP\fB,\fP \fB int *restrict \fP\fIh_errnop\fP\fB);\fP \fBint getnetbyname_r(const char *restrict \fP\fIname\fP\fB,\fP \fB struct netent *restrict \fP\fIresult_buf\fP\fB,\fP \fB char \fP\fIbuf\fP\fB[restrict .\fP\fIbuflen\fP\fB], size_t \fP\fIbuflen\fP\fB,\fP \fB struct netent **restrict \fP\fIresult\fP\fB,\fP \fB int *restrict \fP\fIh_errnop\fP\fB);\fP \fBint getnetbyaddr_r(uint32_t \fP\fInet\fP\fB, int \fP\fItype\fP\fB,\fP \fB struct netent *restrict \fP\fIresult_buf\fP\fB,\fP \fB char \fP\fIbuf\fP\fB[restrict .\fP\fIbuflen\fP\fB], size_t \fP\fIbuflen\fP\fB,\fP \fB struct netent **restrict \fP\fIresult\fP\fB,\fP \fB int *restrict \fP\fIh_errnop\fP\fB);\fP .P .fi .RS -4 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \fBfeature_test_macros\fP(7)): .RE .P \fBgetnetent_r\fP(), \fBgetnetbyname_r\fP(), \fBgetnetbyaddr_r\fP(): .nf Începând cu glibc 2.19: _DEFAULT_SOURCE glibc 2.19 și versiunile anterioare: _BSD_SOURCE || _SVID_SOURCE .fi .SH DESCRIERE Funcțiile \fBgetnetent_r\fP(), \fBgetnetbyname_r\fP() și \fBgetnetbyaddr_r\fP() sunt echivalentele de reentrare ale funcțiilor \fBgetnetent\fP(3), \fBgetnetbyname\fP(3) și, respectiv, \fBgetnetbynumber\fP(3). Ele diferă prin modul în care este returnată structura \fInetent\fP, 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. .P În loc să returneze un indicator la o structură \fInetent\fP alocată static ca rezultat al funcției, aceste funcții copiază structura în locația indicată de \fIresult_buf\fP. .P .\" I can find no information on the required/recommended buffer size; .\" the nonreentrant functions use a 1024 byte buffer -- mtk. Matricea \fIbuf\fP este utilizată pentru a stoca câmpurile de șiruri de caractere indicate de structura \fIrpcent\fP returnată; (funcțiile ce nu sunt reentrante alocă aceste șiruri de caractere în memoria statică.) Dimensiunea acestei matrice este specificată în \fIbuflen\fP. Dacă \fIbuf\fP este prea mică, apelul eșuează cu eroarea \fBERANGE\fP, 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). .P Dacă apelul funcției obține cu succes o înregistrare de rețea, atunci \fI*result\fP este definit ca fiind orientat către \fIresult_buf\fP; în caz contrar, \fI*result\fP este definit la NULL. .P .\" getnetent.3 doesn't document any use of h_errno, but nevertheless .\" the nonreentrant functions no seem to set h_errno. Memoria tampon indicată de \fIh_errnop\fP este utilizată pentru a returna valoarea care ar fi stocată în variabila globală \fIh_errno\fP de către versiunile ce nu sunt reentrante ale acestor funcții. .SH "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. .P În caz de eroare, înregistrare nedescoperită (\fBgetnetbyname_r\fP(), \fBgetnetbyaddr_r\fP()) sau sfârșit de intrare (\fBgetnetent_r\fP()), \fIresult\fP este definit la NULL. .SH ERORI\-IEȘIRE .TP \fBENOENT\fP (\fBgetnetent_r\fP()) Nu mai există înregistrări în baza de date. .TP \fBERANGE\fP \fIbuf\fP este prea mic. Încercați din nou cu o memorie tampon mai mare (și cu \fIbuflen\fP mărit). .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBgetnetent_r\fP(), \fBgetnetbyname_r\fP(), \fBgetnetbyaddr_r\fP() T} Siguranța firelor MT\-Safe locale .TE .SH VERSIUNI Funcții cu nume similare există și pe alte sisteme, deși, de obicei, cu semnături de apelare diferite. .SH STANDARDE GNU. .SH "CONSULTAȚI ȘI" \fBgetnetent\fP(3), \fBnetworks\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 .