ether_aton

Autres langues

Langue: ja

Autres versions - même langue

Version: 2002-07-20 (openSuse - 09/10/07)

Section: 3 (Bibliothèques de fonctions)

̾Á°

ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line, ether_ntoa_r, ether_aton_r - Ethernet ¥¢¥É¥ì¥¹¤ÎÁàºîÍÑ´Ø¿ô

½ñ¼°


#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);



/* 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);

ÀâÌÀ

´Ø¿ô ether_aton() ¤Ï¡¢É¸½àŪ¤Ê 16¿Ê¿ô¤È¥³¥í¥ó¤Î·Á¼°¤Ç½ñ¤«¤ì¤¿ 48¥Ó¥Ã¥È¤Î Ethernet ¥Û¥¹¥È¥¢¥É¥ì¥¹ asc ¤ò¡¢¥Í¥Ã¥È¥ï¡¼¥¯¤Ç¤Î¥Ð¥¤¥È½ç (byte order) ¤Î¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤ËÊÑ´¹¤·¡¢ÀÅŪ¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥Ð¥Ã¥Õ¥¡¤Ë³ÊǼ¤µ¤ì¤¿¥Ç¡¼¥¿ ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤³¤Î¥Ð¥Ã¥Õ¥¡¤Ï¡¢¤³¤ì°Ê¹ß¤Î´Ø¿ô¸Æ¤Ó½Ð¤·¤Ç¾å½ñ¤­¤µ¤ì¤ë¡£ ¥¢¥É¥ì¥¹¤¬ÉÔÀµ¤Ê¾ì¹ç¡¢ ether_aton() ¤Ï NULL ¤òÊÖ¤¹¡£

´Ø¿ô ether_ntoa() ¤Ï¡¢¥Í¥Ã¥È¥ï¡¼¥¯¤Î¥Ð¥¤¥È½ç¤Çɽ¤µ¤ì¤¿ Ethernet ¥Û¥¹¥È¥¢¥É¥ì¥¹ addr ¤ò¡¢É¸½àŪ¤Ê 16¿Ê¿ô¤È¥³¥í¥ó¤Î·Á¼°¤Îʸ»úÎó¤ËÊÑ´¹¤¹¤ë¡£ ⤷¡¢ÀèƬ¤Î 0 ¤Ï¾Êά¤µ¤ì¤ë¡£ÊÑ´¹¸å¤Îʸ»úÎó¤ÏÀÅŪ¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥Ð¥Ã¥Õ¥¡ ¤Ë³ÊǼ¤µ¤ì¤ÆÊÖ¤µ¤ì¤ë¡£¤³¤Î¥Ð¥Ã¥Õ¥¡¤Ï¡¢¤³¤ì°Ê¹ß¤Î´Ø¿ô¸Æ¤Ó½Ð¤·¤Ç¾å½ñ¤­¤µ¤ì¤ë¡£

´Ø¿ô ether_ntohost() ¤Ï¡¢Ethernet ¥¢¥É¥ì¥¹¤ËÂбþ¤¹¤ë¥Û¥¹¥È̾¤ò /etc/ethers ¤ò¸¡º÷¤·¤Æ³ä¤êÅö¤Æ¤ë¡£Âбþ¤¹¤ë¥Û¥¹¥È̾¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢ Èó 0 ¤òÊÖ¤¹¡£

´Ø¿ô ether_hostton() ¤Ï¡¢¥Û¥¹¥È̾¤ËÂбþ¤¹¤ë Ethernet ¥¢¥É¥ì¥¹¤ò /etc/ethers ¤ò¸¡º÷¤·¤Æ³ä¤êÅö¤Æ¤ë¡£Âбþ¤¹¤ë¥Û¥¹¥È̾¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢ Èó 0 ¤òÊÖ¤¹¡£

´Ø¿ô ether_line() ¤Ï¡¢ /etc/ethers ·Á¼°¤Ë¤Ê¤Ã¤¿¹Ô¤ò²òÀϤ·¡¢ ¥¢¥É¥ì¥¹¤È¥Û¥¹¥È̾¤ÎÁȤòÊÖ¤¹ (/etc/ethers ·Á¼°¤Ï¡¢Ethernet ¥¢¥É¥ì¥¹¡¢¥Û¥¹¥È̾¤¬¶õÇòʸ»ú (whitespace) ¤Ç¶èÀÚ¤é¤ì¤¿½ñ¼°¤Ç¡¢'#' °Ê¹ß¤Ï¥³¥á¥ó¥È¤È¤ß¤Ê¤µ¤ì¤ë)¡£ ²òÀϤǤ­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢Èó 0 ¤òÊÖ¤¹¡£ hostname ¤Ç»ØÄꤵ¤ì¤¿¥Ð¥Ã¥Õ¥¡¤Ï½½Ê¬¤ÊŤµ¤¬É¬ÍפǤ¢¤ë¡£¤Ä¤Þ¤ê¡¢ line ¤ÈƱ¤¸Ä¹¤µ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£

´Ø¿ô ether_ntoa_r() ¤È ether_aton_r() ¤Ï¡¢ ¤½¤ì¤¾¤ì ether_ntoa() ¤È ether_aton() ¤Î ¥ê¥¨¥ó¥È¥é¥ó¥È¤Ç¥¹¥ì¥Ã¥É¥»¡¼¥Õ¤Ê¥Ð¡¼¥¸¥ç¥ó¤Ç¤¢¤ê¡¢ ÀÅŪ¤Ê¥Ð¥Ã¥Õ¥¡¤ò»ÈÍѤ·¤Ê¤¤¡£

ether_addr ¹½Â¤ÂÎ¤Ï net/ethernet.h ¤Ç¼¡¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë:


struct ether_addr {

    u_int8_t ether_addr_octet[6];

}

½àµò

4.3BSD, SunOS

¥Ð¥°

glibc 2.2.5 ¤Ç¤Î ether_line() ¤Î¼ÂÁõ¤Ï¤ª¤«¤·¤¤¡£

´ØÏ¢¹àÌÜ

ethers(5)