OSDN Git Service

2964f1314a6c05a7e4f66bd497a8eb431238616b
[linuxjm/LDP_man-pages.git] / draft / man3 / ether_aton.3
1 .\" Hey Emacs! This file is -*- nroff -*- source.
2 .\"
3 .\" Copyright 2002 Ian Redfern (redferni@logica.com)
4 .\"
5 .\" Permission is granted to make and distribute verbatim copies of this
6 .\" manual provided the copyright notice and this permission notice are
7 .\" preserved on all copies.
8 .\"
9 .\" Permission is granted to copy and distribute modified versions of this
10 .\" manual under the conditions for verbatim copying, provided that the
11 .\" entire resulting derived work is distributed under the terms of a
12 .\" permission notice identical to this one.
13 .\"
14 .\" Since the Linux kernel and libraries are constantly changing, this
15 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
16 .\" responsibility for errors or omissions, or for damages resulting from
17 .\" the use of the information contained herein.  The author(s) may not
18 .\" have taken the same level of care in the production of this manual,
19 .\" which is licensed free of charge, as they might when working
20 .\" professionally.
21 .\"
22 .\" Formatted or processed versions of this manual, if unaccompanied by
23 .\" the source, must acknowledge the copyright and authors of this work.
24 .\"
25 .\" References consulted:
26 .\"     Linux libc source code
27 .\"     FreeBSD 4.4 man pages
28 .\"
29 .\" Minor additions, aeb, 2002-07-20
30 .\"
31 .\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI
32 .\"         all rights reserved.
33 .\" Translated Thu Aug 22 2002 by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
34 .\"
35 .TH ETHER_ATON 3  2002-07-20 "GNU" "Linux Programmer's Manual"
36 .\"O .SH NAME
37 .SH 名前
38 .\"O ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line,
39 .\"O ether_ntoa_r, ether_aton_r \- Ethernet address manipulation routines
40 ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line,
41 ether_ntoa_r, ether_aton_r \- Ethernet アドレスの操作用関数
42 .\"O .SH SYNOPSIS
43 .SH 書式
44 .nf
45 .B #include <netinet/ether.h>
46 .sp
47 .BI "char *ether_ntoa(const struct ether_addr *" addr );
48 .sp
49 .BI "struct ether_addr *ether_aton(const char *" asc );
50 .sp
51 .BI "int ether_ntohost(char *" hostname ", const struct ether_addr *" addr );
52 .sp
53 .BI "int ether_hostton(const char *" hostname ", struct ether_addr *" addr );
54 .sp
55 .BI "int ether_line(const char *" line ", struct ether_addr *" addr ,
56 .BI "               char *" hostname );
57 .sp
58 .\"O /* GNU extensions */
59 /* GNU 拡張 */
60 .br
61 .BI "char *ether_ntoa_r(const struct ether_addr *" addr ", char *" buf );
62 .sp
63 .BI "struct ether_addr *ether_aton_r(const char *" asc ,
64 .BI "                                struct ether_addr *" addr );
65 .fi
66 .\"O .SH DESCRIPTION
67 .SH 説明
68 .\"O .BR ether_aton ()
69 .\"O converts the 48-bit Ethernet host address \fIasc\fP
70 .\"O from the standard hex-digits-and-colons notation into binary data in
71 .\"O network byte order and returns a pointer to it in a statically
72 .\"O allocated buffer, which subsequent calls will
73 .\"O overwrite.
74 .\"O .BR ether_aton ()
75 .\"O returns NULL if the address is invalid.
76 関数
77 .BR ether_aton ()
78 は、標準的な 16進数とコロンの形式で書かれた 48ビットの
79 Ethernet ホストアドレス \fIasc\fP を、ネットワークでのバイト順 (byte order)
80 のバイナリデータに変換し、静的に割り当てられたバッファに格納されたデータ
81 へのポインタを返す。このバッファは、これ以降の関数呼び出しで上書きされる。
82 アドレスが不正な場合、
83 .BR ether_aton ()
84 は NULL を返す。
85 .PP
86 .\"O The
87 .\"O .BR ether_ntoa ()
88 .\"O function converts the Ethernet host address
89 .\"O \fIaddr\fP given in network byte order to a string in standard
90 .\"O hex-digits-and-colons notation, omitting leading zeros.
91 .\"O The string is returned in a statically allocated buffer,
92 .\"O which subsequent calls will overwrite.
93 関数
94 .BR ether_ntoa ()
95 は、ネットワークのバイト順で表された Ethernet
96 ホストアドレス \fIaddr\fP を、標準的な 16進数とコロンの形式の文字列に変換する。
97 但し、先頭の 0 は省略される。変換後の文字列は静的に割り当てられたバッファ
98 に格納されて返される。このバッファは、これ以降の関数呼び出しで上書きされる。
99 .PP
100 .\"O The
101 .\"O .BR ether_ntohost ()
102 .\"O function maps an Ethernet address to the
103 .\"O corresponding hostname in
104 .\"O .I /etc/ethers
105 .\"O and returns nonzero if it cannot be found.
106 関数
107 .BR ether_ntohost ()
108 は、Ethernet アドレスに対応するホスト名を
109 .I /etc/ethers
110 を検索して割り当てる。対応するホスト名が見つからなかった場合は、
111 非 0 を返す。
112 .PP
113 .\"O The
114 .\"O .BR ether_hostton ()
115 .\"O function maps a hostname to the
116 .\"O corresponding Ethernet address in
117 .\"O .I /etc/ethers
118 .\"O and returns nonzero if it cannot be found.
119 関数
120 .BR ether_hostton ()
121 は、ホスト名に対応する Ethernet アドレスを
122 .I /etc/ethers
123 を検索して割り当てる。対応するホスト名が見つからなかった場合は、
124 非 0 を返す。
125 .PP
126 .\"O The
127 .\"O .BR ether_line ()
128 .\"O function parses a line in
129 .\"O .I /etc/ethers
130 .\"O format (ethernet address followed by whitespace followed by
131 .\"O hostname; \(aq#\(aq introduces a comment) and returns an address
132 .\"O and hostname pair, or nonzero if it cannot be parsed.
133 .\"O The buffer pointed to by
134 .\"O .I hostname
135 .\"O must be sufficiently long, for example, have the same length as
136 .\"O .IR line .
137 関数
138 .BR ether_line ()
139 は、
140 .I /etc/ethers
141 形式になった行を解析し、
142 アドレスとホスト名の組を返す
143 .RI ( /etc/ethers
144 形式は、Ethernet アドレス、ホスト名が空白文字 (whitespace)
145 で区切られた書式で、\(aq#\(aq 以降はコメントとみなされる)。
146 解析できなかった場合は、非 0 を返す。
147 .I hostname
148 で指定されたバッファは十分な長さが必要である。つまり、
149 .I line
150 と同じ長さでなければならない。
151 .PP
152 .\"O The functions
153 .\"O .BR ether_ntoa_r ()
154 .\"O and
155 .\"O .BR ether_aton_r ()
156 .\"O are reentrant
157 .\"O thread-safe versions of \fBether_ntoa\fP() and
158 .\"O .BR ether_aton ()
159 .\"O respectively, and do not use static buffers.
160 関数
161 .BR ether_ntoa_r ()
162
163 .BR ether_aton_r ()
164 は、
165 それぞれ
166 .BR ether_ntoa ()
167
168 .BR ether_aton ()
169
170 リエントラントでスレッドセーフなバージョンであり、
171 静的なバッファを使用しない。
172 .PP
173 .\"O The structure \fIether_addr\fP is defined in
174 .\"O .I <net/ethernet.h>
175 .\"O as:
176 \fIether_addr\fP 構造体は
177 .I <net/ethernet.h>
178 で次のように定義されている:
179 .sp
180 .in +4n
181 .nf
182 struct ether_addr {
183     uint8_t ether_addr_octet[6];
184 }
185 .fi
186 .in
187 .\"O .SH "CONFORMING TO"
188 .SH 準拠
189 4.3BSD, SunOS.
190 .\"O .SH BUGS
191 .SH バグ
192 .\"O The glibc 2.2.5 implementation of
193 .\"O .BR ether_line ()
194 .\"O is broken.
195 glibc 2.2.5 での
196 .BR ether_line ()
197 の実装はおかしい。
198 .\"O .SH "SEE ALSO"
199 .SH 関連項目
200 .BR ethers (5)