Provided by:
manpages-es_1.55-10_all 
NOMBRE
ether_aton, ether_ntoa, ether_ntohost, ether_hosttonn, ether_line,
ether_ntoa_r, ether_aton_r - rutinas de manipulacion de direcciones
Ethernet
SINOPSIS
#include <netinet/ether.h>
char *
ether_ntoa(const struct ether_addr *addr);
struct ether_addr *
ether_aton(const char *asc);
int
ether_ntohost(char *hostname, const struct ether_addr *addr);
int
ether_hostton(const char *hostname, struct ether_addr *addr);
int
ether_line(const char *line, struct ether_addr *addr,
char *hostname);
/* extensiones de GNU */
char *
ether_ntoa_r(const struct ether_addr *addr, char *buf);
struct ether_addr *
ether_aton_r(const char *asc, struct ether_addr *addr);
DESCRIPCI'ON
ether_aton() convierte la direccion de host Ethernet de 48 bits asc en
la notacion estandar de digitos-hexadecimales-y-puntos a datos binarios
en el orden de bytes de la red y devuelve un puntero a estos en un
buffer reservado estaticamente, que sera sobreescrito por llamadas
posteriores. ether_aton devuelve NULL si la direccion no es valida.
La funcion ether_ntoa() convierte la direccion de host Ethernet addr
dada en el orden de bytes de la red a una cadena en la notacion
estandar de digitos-hexadecimales-y-puntos, omitiendo los ceros del
principio. La cadena se devuelve en almacenamiento estatico, que sera
sobreescrito por llamadas posteriores.
La funcion ether_ntohost() asocia una direccion Ethernet con su
correspondiente nombre de host en /etc/ethers y devuelve un valor
distinto de cero si no se encontro ninguna correspondencia.
La funcion ether_hostton() asocia un nombre de host con su
correspondiente direccion Ethernet en /etc/ethers y devuelve un valor
distinto de cero si no se encontro ninguna correspondencia.
La funcion ether_line() analiza una linea con el formato de /etc/ethers
(direccion ethernet seguida de espacios y seguida por el nombre de
host; '#' introduce un comentario) y devuelve un par direccion - nombre
de host, o un valor distinto de cero si no pudo ser analizada. El
buffer apuntado por hostname debe ser suficientemente grande, p.e.,
tener la misma longitud que line.
Las funciones ether_ntoa_r y ether_aton_r son versiones reentrantes e
hilo-seguro de ether_ntoa y ether_aton respectivamente, y no usan
buffers estaticos.
La estructura ether_addr esta definida en net/ethernet.h como:
struct ether_addr {
u_int8_t ether_addr_octet[6];
}
FALLOS
La implementacion de glibc 2.2.5 de ether_line() no funciona
correctamente.
CONFORME A
BSD 4.3, SunOS
V'EASE TAMBI'EN
ethers(5)