NOMBRE¶
inet_aton, inet_addr, inet_network, inet_ntoa, inet_makeaddr, inet_lnaof,
inet_netof - Rutinas de manipulación de direcciones de Internet
SINOPSIS¶
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int inet_aton(const char *cp, struct in_addr *inp);
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
char *inet_ntoa(struct in_addr in);
struct in_addr inet_makeaddr(int net, int host);
in_addr_t inet_lnaof(struct in_addr in);
in_addr_t inet_netof(struct in_addr in);
DESCRIPCIÓN¶
inet_aton() convierte la dirección de Internet
cp desde la
notación estándar de números y puntos a la
representación binaria, y la guarda en la estructura a la que apunte
inp.
inet_aton devuelve no-cero si la dirección es
válida, cero si no.
La función
inet_addr() convierte la dirección de Internet
cp desde la notación de números y puntos a la de datos
binarios en orden de bytes del ordenador local. Si la entrada no es
válida, devuelve INADDR_NONE (usualmente -1). Ésta es una
interfaz
obsoleta a
inet_aton, descrita anteriormente; es
obsoleta porque -1 es una dirección válida (255.255.255.255), e
inet_aton porporciona una manera más clara para indicar que ha
ocurrido un error.
La función
inet_network() extrae el número de red en orden
de bytes de red desde la dirección
cp a la notación de
números y puntos. Si la entrada es inválida, devuelve -1.
La función
inet_ntoa() convierte la dirección de Internet
in dada en orden de bytes de red a una cadena de caracteres en la
notación estándar de números y puntos. La cadena se
devuelve en un búfer reservado estáticamente, que será
sobreescrito en siguientes llamadas.
La función
inet_makeaddr() construye una dirección de
Internet en orden de bytes de red combinando el número de red
net con la dirección local
host en la red
net,
ambas en orden de bytes de ordenador local.
La función
inet_lnaof() devuelve la parte del ordenador local de
la dirección de Internet
in. La dirección de ordenador
local se devuelve en orden de bytes de ordenador local.
La función
inet_netof() devuelve la parte de número de red
de la dirección de Internet
in. El número de red se
devuelve en orden de bytes de ordenador local.
La estructura
in_addr, empleada en
inet_ntoa(),
inet_makeaddr(),
inet_lnoaf() e
inet_netof() se define en
netinet/in.h como:
struct in_addr {
unsigned long int s_addr;
}
Observe que en el i80x86 el orden de bytes de ordenador es: primero el Byte
Menos Significativo (LSB), mientras que el orden de bytes de red es, como se
usa en la Internet, el Byte Más Significativo (MSB) primero.
BSD 4.3
VÉASE TAMBIÉN¶
gethostbyname(3),
getnetent(3),
inet_ntop(3),
inet_pton(3),
hosts(5),
networks(5)