|
|||||||
|
|
ETHER_ATONSection: Manuel du programmeur Linux (3)Updated: 21 juillet 2003 Index Return to Main Contents NOMether_aton, ether_ntoa, ether_ntohost, ether_hosttonn, ether_line, ether_ntoa_r, ether_aton_r - Routines de manipulation d'adresses Ethernet.SYNOPSIS#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); /* extensions GNU */ DESCRIPTIONether_aton() convertit une adresse d'hôte Ethernet sur 48-bits asc de la notation standard hexadécimal et séparateurs deux-points en données binaire dans l'ordre des octets du réseau et renvoie un pointeur dans un buffer alloué de manière statique, que les appels ultérieurs écraseront. ether_aton renvoie NULL si l'adresse est invalide.La fonction ether_ntoa() convertit l'adresse d'hôte Etherne binaire addr dans l'ordre des octets du réseau en une chaîne dans la notation standard hexadécimal et deux-points, en omettant les zéros en tête. La chaîne est renvoyée dans un buffer alloué de manière statique, que les appels ultérieurs écraseront. La fonction ether_ntohost() met en correspondance une adresse Ethernet en un nom d'hôte trouvé dans /etc/ethers et renvoie une valeur non-nulle si elle ne trouve pas. La fonction ether_ntohost() met en correspondance un nom d'hôte et une adresse Ethernet dans /etc/ethers et renvoie une valeur non-nulle si elle ne trouve pas. La fonction ether_line() examine une ligne dans le format de /etc/ethers (adresse Ethernet suivi de blancs et d'un nom d'hôte ; '#' introduit un commentaire) et renvoie une paire adresse / nom d'hôte, ou une valeur non-nulle si elle ne trouve pas. Le buffer pointé par hostname doit être assez grand, par exemple avoir la même longueur que la ligne line. Les fonctions ether_ntoa_r et ether_aton_r sont des versions réentrantes et sûres en multi-threads de ether_ntoa et ether_aton respectivement, et n'utilisent pas de buffers statiques. La structure ether_addr est définie dans net/ethernet.h ainsi :
BOGUESL'implémentation de ether_line() dans la GlibC 2.2.5 est erronée.CONFORMITÉBSD 4.3, SunOSVOIR AUSSIethers(5)TRADUCTIONSChristophe Blaess, 2003.
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man3". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |