Man page - ether_aton(3)

Packages contains this manual

Available languages:

en fr es ja ru ro

Manual

ETHER_ATON

名 前
書 åŧ
čĒŦ 明
åąž 性
æē– 拠
バ グ
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

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 {
uint8_t ether_addr_octet[6];
}

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 は attributes (7) を 参 į…§ ぎ こ と 。

Image grohtml-45656-1.png

æē– 拠

4.3BSD, SunOS.

バ グ

glibc 2.2.5 äģĨ 前 で は 、 ether_line () ぎ 原 čŖ… は お か し い 。

é–ĸ 逪 項 į›Ž

ethers (5)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。