.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2012 YOSHIFUJI Hideaki .\" and Copyright (c) 2012 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH if_nameindex 3 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME if_nameindex, if_freenameindex \- obțin numele și indicii interfețelor de rețea .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBstruct if_nameindex *if_nameindex(\fP\fIvoid\fP\fB);\fP \fBvoid if_freenameindex(struct if_nameindex *\fP\fIptr\fP\fB);\fP .fi .SH DESCRIERE Funcția \fBif_nameindex\fP() returnează o matrice de structuri \fIif_nameindex\fP, fiecare conținând informații despre una dintre interfețele de rețea de pe sistemul local. Structura \fIif_nameindex\fP conține cel puțin următoarele intrări: .PP .in +4n .EX unsigned int if_index; /* Indicele interfeței (1, 2, ...) */ char *if_name; /* Nume cu terminație nulă („eth0”, etc.) */ .EE .in .PP Câmpul \fIif_index\fP conține indexul interfeței. Câmpul \fIif_name\fP indică numele interfeței cu terminație nulă. Sfârșitul matricei este indicat de intrarea cu \fIif_index\fP fixat la zero și \fIif_name\fP fixat la NULL. .PP Structura de date returnată de \fBif_nameindex\fP() este alocată dinamic și trebuie eliberată folosind \fBif_freenameindex\fP() atunci când nu mai este necesară. .SH "VALOAREA RETURNATĂ" În caz de succes, \fBif_nameindex\fP() returnează indicatorul la matrice; în caz de eroare, se returnează NULL, iar \fIerrno\fP este configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE \fBif_nameindex\fP() poate eșua și configura \fIerrno\fP dacă: .TP \fBENOBUFS\fP Resurse disponibile insuficiente. .PP \fBif_nameindex\fP() poate eșua, de asemenea, pentru oricare dintre erorile specificate pentru \fBsocket\fP(2), \fBbind\fP(2), \fBioctl\fP(2), \fBgetsockname\fP(2), \fBrecvmsg\fP(2), \fBsendto\fP(2), sau \fBmalloc\fP(3). .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 \fBif_nameindex\fP(), \fBif_freenameindex\fP() T} Siguranța firelor MT\-Safe .TE .sp 1 .SH STANDARDE POSIX.1\-2008, RFC\ 3493. .SH ISTORIC glibc 2.1. POSIX.1\-2001. BSDi. .PP Înainte de glibc 2.3.4, implementarea suporta doar interfețe cu adrese IPv4. Suportul interfețelor care nu au adrese IPv4 este disponibil numai pe nucleele care suportă netlink. .SH EXEMPLE Programul de mai jos demonstrează utilizarea funcțiilor descrise pe această pagină. Un exemplu de rezultat pe care acest program îl poate produce este următorul: .PP .in +4n .EX $ \fB./a.out\fP\fI 1: lo 2: wlan0 3: em1\fP .EE .in .SS "Sursa programului" .\" SRC BEGIN (if_nameindex.c) .EX #include #include #include #include \& int main(void) { struct if_nameindex *if_ni, *i; \& if_ni = if_nameindex(); if (if_ni == NULL) { perror("if_nameindex"); exit(EXIT_FAILURE); } \& for (i = if_ni; !(i\->if_index == 0 && i\->if_name == NULL); i++) printf("%u: %s\en", i\->if_index, i\->if_name); \& if_freenameindex(if_ni); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "CONSULTAȚI ȘI" \fBgetsockopt\fP(2), \fBsetsockopt\fP(2), \fBgetifaddrs\fP(3), \fBif_indextoname\fP(3), \fBif_nametoindex\fP(3), \fBifconfig\fP(8) .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 .