| getipnodebyname(3) | Library Functions Manual | getipnodebyname(3) |
nodebyname, getipnodebyaddr, freehostent - obține nume de gazdă și adrese de rețea
Biblioteca C standard (libc, -lc)
#include <sys/types.h> #include <sys/socket.h> #include <netdb.h>
[[deprecia]t] struct hostent *getipnodebyname(const char *name, int af,
int flags, int *error_num);
[[depreciat]] struct hostent *getipnodebyaddr(const void addr[.len],
size_t len, int af,
int *error_num);
[[depreciat]] void freehostent(struct hostent *ip);
Aceste funcții sunt depreciate (și nu sunt disponibile în glibc). Utilizați în schimb getaddrinfo(3) și getnameinfo(3).
Funcțiile getipnodebyname() și getipnodebyaddr() returnează numele și adresele unei gazde de rețea. Aceste funcții returnează un indicator la următoarea structură:
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
Aceste funcții înlocuiesc funcțiile gethostbyname(3) și gethostbyaddr(3), care puteau accesa numai familia de adrese de rețea IPv4. Funcțiile getipnodebyname() și getipnodebyaddr() pot accesa mai multe familii de adrese de rețea.
Spre deosebire de funcțiile gethostby, aceste funcții returnează indicatori către memoria alocată dinamic. Funcția freehostent() este utilizată pentru a elibera memoria alocată dinamic după ce apelantul nu mai are nevoie de structura hostent.
Funcția getipnodebyname() caută adresele de rețea pentru gazda specificată de argumentul name. Argumentul af specifică una dintre următoarele valori:
Argumentul flags specifică opțiuni suplimentare. Se pot specifica mai multe opțiuni prin combinarea lor în mod binar OR- împreună. flags trebuie să fie stabilit la 0 dacă nu se dorește nicio opțiune.
Funcția getipnodebyaddr() caută numele gazdei a cărei adresă de rețea este specificată de argumentul addr. Argumentul af specifică una dintre următoarele valori:
Se returnează NULL dacă s-a produs o eroare, iar error_num va conține un cod de eroare din următoarea listă:
O interogare reușită returnează un indicator către o structură hostent care conține următoarele câmpuri:
Niciunul.
RFC 2553.
Prezente în glibc 2.1.91-95, dar au fost eliminate din nou. Mai multe sisteme de tip UNIX le acceptă, dar toate le numesc depreciate.
Traducerea în limba română a acestui manual a fost făcută 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.
| 2 mai 2024 | Pagini de manual de Linux 6.9.1 |