GETIPNODEBYNAME(3) | Manual del Programador de Linux | GETIPNODEBYNAME(3) |
getipnodebyname, getipnodebyaddr, freehostent - obtiene nombres y direcciones de host
#include <sys/types.h> #include <sys/socket.h> #include <netdb.h>
struct hostent *getipnodebyname(const char *name, int af, int flags, int *error_num);
struct hostent *getipnodebyaddr(const void *addr, size_t len, int af, int *error_num);
void freehostent(struct hostent *ip);
These functions are deprecated (and unavailable in glibc). Use getaddrinfo(3) and getnameinfo(3) instead.
Las funciones getipnodebyname() y getipnodebyaddr() devuelven los nombres y las direcciones de un host. Estas funciones devuelven un puntero a la siguiente estructura:
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list; };
Estas funciones reemplazan a las funciones gethostbyname(3) y gethostbyaddr(3) , las cuales sólo podían manejar la familia de direcciones de red IPv4. Las funciones getipnodebyname() y getipnodebyaddr() pueden manejar múltiples familias de direcciones de red.
A diferencia de las funciones gethostby, estas funciones devuelven punteros a memoria reservada dinámicamente. La función freehostent() se emplea para liberar la memoria dinámica asignada después de que el invocador deje de necesitar la estructura hostent.
The getipnodebyname() function looks up network addresses for the host specified by the name argument. The af argument specifies one of the following values:
The flags argument specifies additional options. More than one option can be specified by bitwise OR-ing them together. flags should be set to 0 if no options are desired.
The getipnodebyaddr() function looks up the name of the host whose network address is specified by the addr argument. The af argument specifies one of the following values:
NULL is returned if an error occurred, and error_num will contain an error code from the following list:
Una consulta exitosa devuelve un puntero a una estructura hostent que contiene los siguientes campos:
RFC 2553.
Estas funciones han estado presentes en glibc 2.1.91-95, pero fueron eliminadas de nuevo. Muchos sistemas derivados de UNIX las soportan, pero todos las consideran obsoletas.
Esta página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una descripción del proyecto, información sobre cómo informar errores y la última versión de esta página en https://www.kernel.org/doc/man-pages/.
La traducción al español de esta página del manual fue creada por Miguel Pérez Ibars <mpi79470@alu.um.es>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org>..
15 Septiembre 2017 | Linux |