+"On success, B<inet_net_ntop>() returns I<pres>. On error, it returns NULL, "
+"and I<errno> is set to indicate the cause of the error."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:151
+msgid "I<af> specified a value other than B<AF_INET>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:154
+msgid "The size of the output buffer was insufficient."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:159
+msgid "(B<inet_net_pton>()) I<pres> was not in correct presentation format."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:165
+msgid ""
+"The B<inet_net_pton>() and B<inet_net_ntop>() functions are nonstandard, "
+"but widely available."
+msgstr ""
+"関数 B<inet_net_pton>() と B<inet_net_ntop>() は非標準だが、多くのシステムで"
+"利用可能である。"
+
+#. type: SS
+#: build/C/man3/inet_net_pton.3:166
+#, no-wrap
+msgid "Input presentation format for inet_net_pton()"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:170
+msgid ""
+"The network number may be specified either as a hexadecimal value or in "
+"dotted-decimal notation."
+msgstr ""
+
+#. If the hexadecimal string is short, the remaining nibbles are zeroed.
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:175
+msgid ""
+"Hexadecimal values are indicated by an initial \"0x\" or \"0X\". The "
+"hexadecimal digits populate the nibbles (half octets) of the network number "
+"from left to right in network byte order."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:179
+msgid ""
+"In dotted-decimal notation, up to four octets are specified, as decimal "
+"numbers separated by dots. Thus, any of the following forms are accepted:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:184
+#, no-wrap
+msgid ""
+" a.b.c.d\n"
+" a.b.c\n"
+" a.b\n"
+" a\n"
+msgstr ""
+" a.b.c.d\n"
+" a.b.c\n"
+" a.b\n"
+" a\n"
+
+#. Reading other man pages, some other implementations treat
+#. 'c' in a.b.c as a 16-bit number that populates right-most two bytes
+#. 'b' in a.b as a 24-bit number that populates right-most three bytes
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:192
+msgid ""
+"Each part is a number in the range 0 to 255 that populates one byte of the "
+"resulting network number, going from left to right, in network-byte (big "
+"endian) order. Where a part is omitted, the resulting byte in the network "
+"number is zero."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:197
+msgid ""
+"For either hexadecimal or dotted-decimal format, the network number can "
+"optionally be followed by a slash and a number in the range 0 to 32, which "
+"specifies the size of the network number in bits."
+msgstr ""
+
+#. type: SS
+#: build/C/man3/inet_net_pton.3:197
+#, no-wrap
+msgid "Return value of inet_net_pton()"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:207
+msgid ""
+"The return value of B<inet_net_pton>() is the number of bits in the network "
+"number field. If the input presentation string terminates with a slash and "
+"an explicit size value, then that size becomes the return value of "
+"B<inet_net_pton>(). Otherwise, the return value, I<bits>, is inferred as "
+"follows:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:213
+msgid ""
+"If the most significant byte of the network number is greater than or equal "
+"to 240, then I<bits> is 32."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:220
+msgid ""
+"Otherwise, if the most significant byte of the network number is greater "
+"than or equal to 224, then I<bits> is 4."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:227
+msgid ""
+"Otherwise, if the most significant byte of the network number is greater "
+"than or equal to 192, then I<bits> is 24."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:234
+msgid ""
+"Otherwise, if the most significant byte of the network number is greater "
+"than or equal to 128, then I<bits> is 16."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:238
+msgid "Otherwise, I<bits> is 8."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:247
+msgid ""
+"If the resulting I<bits> value from the above steps is greater than or equal "
+"to 8, but the number of octets specified in the network number exceed "
+"I<bits/8>, then I<bits> is set to 8 times the number of octets actually "
+"specified."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:261
+msgid ""
+"The program below demonstrates the use of B<inet_net_pton>() and "
+"B<inet_net_ntop>(). It uses B<inet_net_pton>() to convert the presentation "
+"format network address provided in its first command-line argument to binary "
+"form, displays the return value from B<inet_net_pton>(). It then uses "
+"B<inet_net_ntop>() to convert the binary form back to presentation format, "
+"and displays the resulting string."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:275
+msgid ""
+"In order to demonstrate that B<inet_net_pton>() may not write to all bytes "
+"of its I<netp> argument, the program allows an optional second command-line "
+"argument, a number used to initialize the buffer before B<inet_net_pton>() "
+"is called. As its final line of output, the program displays all of the "
+"bytes of the buffer returned by B<inet_net_pton>() allowing the user to see "
+"which bytes have not been touched by B<inet_net_pton>()."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:279
+msgid ""
+"An example run, showing that B<inet_net_pton>() infers the number of bits "
+"in the network number:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:286
+#, no-wrap
+msgid ""
+"$ B<./a.out 193.168>\n"
+"inet_net_pton() returned: 24\n"
+"inet_net_ntop() yielded: 193.168.0/24\n"
+"Raw address: c1a80000\n"
+msgstr ""
+"$ B<./a.out 193.168>\n"
+"inet_net_pton() returned: 24\n"
+"inet_net_ntop() yielded: 193.168.0/24\n"
+"Raw address: c1a80000\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:292
+msgid ""
+"Demonstrate that B<inet_net_pton>() does not zero out unused bytes in its "
+"result buffer:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:299
+#, no-wrap
+msgid ""
+"$ B<./a.out 193.168 0xffffffff>\n"
+"inet_net_pton() returned: 24\n"
+"inet_net_ntop() yielded: 193.168.0/24\n"
+"Raw address: c1a800ff\n"
+msgstr ""
+"$ B<./a.out 193.168 0xffffffff>\n"
+"inet_net_pton() returned: 24\n"
+"inet_net_ntop() yielded: 193.168.0/24\n"
+"Raw address: c1a800ff\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:307
+msgid ""
+"Demonstrate that B<inet_net_pton>() will widen the inferred size of the "
+"network number, if the supplied number of bytes in the presentation string "
+"exceeds the inferred value:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:314
+#, no-wrap
+msgid ""
+"$ B<./a.out 193.168.1.128>\n"
+"inet_net_pton() returned: 32\n"
+"inet_net_ntop() yielded: 193.168.1.128/32\n"
+"Raw address: c1a80180\n"
+msgstr ""
+"$ B<./a.out 193.168.1.128>\n"
+"inet_net_pton() returned: 32\n"
+"inet_net_ntop() yielded: 193.168.1.128/32\n"
+"Raw address: c1a80180\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:322
+msgid ""
+"Explicitly specifying the size of the network number overrides any inference "
+"about its size (but any extra bytes that are explicitly specified will still "
+"be used by B<inet_net_pton>(): to populate the result buffer):"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:329
+#, no-wrap
+msgid ""
+"$ B<./a.out 193.168.1.128/24>\n"
+"inet_net_pton() returned: 24\n"
+"inet_net_ntop() yielded: 193.168.1/24\n"
+"Raw address: c1a80180\n"
+msgstr ""
+"$ B<./a.out 193.168.1.128/24>\n"
+"inet_net_pton() returned: 24\n"
+"inet_net_ntop() yielded: 193.168.1/24\n"
+"Raw address: c1a80180\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:334
+#, no-wrap
+msgid "/* Link with \"-lresolv\" */\n"
+msgstr "/* \"-lresolv\" でリンクする */\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:338
+#, no-wrap
+msgid ""
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+msgstr ""
+"#include E<lt>arpa/inet.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:341
+#, no-wrap
+msgid ""
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+msgstr ""
+"#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \\e\n"
+" } while (0)\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:348
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char buf[100];\n"
+" struct in_addr addr;\n"
+" int bits;\n"
+msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+" char buf[100];\n"
+" struct in_addr addr;\n"
+" int bits;\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:355
+#, no-wrap
+msgid ""
+" if (argc E<lt> 2) {\n"
+" fprintf(stderr,\n"
+" \"Usage: %s presentation-form [addr-init-value]\\en\",\n"
+" argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+msgstr ""
+" if (argc E<lt> 2) {\n"
+" fprintf(stderr,\n"
+" \"Usage: %s presentation-form [addr-init-value]\\en\",\n"
+" argv[0]);\n"
+" exit(EXIT_FAILURE);\n"
+" }\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:361
+#, no-wrap
+msgid ""
+" /* If argv[2] is supplied (a numeric value), use it to initialize\n"
+" the output buffer given to inet_net_pton(), so that we can see\n"
+" that inet_net_pton() initializes only those bytes needed for\n"
+" the network number. If argv[2] is not supplied, then initialize\n"
+" the buffer to zero (as is recommended practice). */\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:363
+#, no-wrap
+msgid " addr.s_addr = (argc E<gt> 2) ? strtod(argv[2], NULL) : 0;\n"
+msgstr " addr.s_addr = (argc E<gt> 2) ? strtod(argv[2], NULL) : 0;\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:365
+#, no-wrap
+msgid " /* Convert presentation network number in argv[1] to binary */\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:369
+#, no-wrap
+msgid ""
+" bits = inet_net_pton(AF_INET, argv[1], &addr, sizeof(addr));\n"
+" if (bits == -1)\n"
+" errExit(\"inet_net_ntop\");\n"
+msgstr ""
+" bits = inet_net_pton(AF_INET, argv[1], &addr, sizeof(addr));\n"
+" if (bits == -1)\n"
+" errExit(\"inet_net_ntop\");\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:371
+#, no-wrap
+msgid " printf(\"inet_net_pton() returned: %d\\en\", bits);\n"
+msgstr " printf(\"inet_net_pton() returned: %d\\en\", bits);\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:374
+#, no-wrap
+msgid ""
+" /* Convert binary format back to presentation, using \\(aqbits\\(aq\n"
+" returned by inet_net_pton() */\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:377
+#, no-wrap
+msgid ""
+" if (inet_net_ntop(AF_INET, &addr, bits, buf, sizeof(buf)) == NULL)\n"
+" errExit(\"inet_net_ntop\");\n"
+msgstr ""
+" if (inet_net_ntop(AF_INET, &addr, bits, buf, sizeof(buf)) == NULL)\n"
+" errExit(\"inet_net_ntop\");\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:379
+#, no-wrap
+msgid " printf(\"inet_net_ntop() yielded: %s\\en\", buf);\n"
+msgstr " printf(\"inet_net_ntop() yielded: %s\\en\", buf);\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:384
+#, no-wrap
+msgid ""
+" /* Display \\(aqaddr\\(aq in raw form (in network byte order), so we can\n"
+" see bytes not displayed by inet_net_ntop(); some of those bytes\n"
+" may not have been touched by inet_net_ntop(), and so will still\n"
+" have any initial value that was specified in argv[2]. */\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:386
+#, no-wrap
+msgid " printf(\"Raw address: %x\\en\", htonl(addr.s_addr));\n"
+msgstr " printf(\"Raw address: %x\\en\", htonl(addr.s_addr));\n"
+
+#. type: Plain text
+#: build/C/man3/inet_net_pton.3:393
+msgid "B<inet>(3), B<networks>(5)"
+msgstr "B<inet>(3), B<networks>(5)"
+
+#. type: TH
+#: build/C/man7/ip.7:36
+#, no-wrap
+msgid "IP"
+msgstr "IP"
+
+#. type: TH
+#: build/C/man7/ip.7:36
+#, no-wrap
+msgid "2014-05-10"
+msgstr "2014-05-10"
+
+#. type: Plain text
+#: build/C/man7/ip.7:39
+msgid "ip - Linux IPv4 protocol implementation"
+msgstr "ip - Linux IPv4 プロトコルの実装"
+
+#. type: Plain text
+#: build/C/man7/ip.7:45 build/C/man7/ipv6.7:93 build/C/man7/raw.7:20
+#: build/C/man7/tcp.7:83 build/C/man7/udp.7:19
+msgid "B<#include E<lt>netinet/in.hE<gt>>"
+msgstr "B<#include E<lt>netinet/in.hE<gt>>"
+
+#. type: Plain text
+#: build/C/man7/ip.7:47
+msgid "B<#include E<lt>netinet/ip.hE<gt> >/* superset of previous */"
+msgstr "B<#include E<lt>netinet/ip.hE<gt> >/* 上記のスーパーセット */"
+
+#. type: Plain text
+#: build/C/man7/ip.7:49
+msgid "I<tcp_socket>B< = socket(AF_INET, SOCK_STREAM, 0);>"
+msgstr "I<tcp_socket>B< = socket(AF_INET, SOCK_STREAM, 0);>"
+
+#. type: Plain text
+#: build/C/man7/ip.7:51
+msgid "I<udp_socket>B< = socket(AF_INET, SOCK_DGRAM, 0);>"
+msgstr "I<udp_socket>B< = socket(AF_INET, SOCK_DGRAM, 0);>"
+
+#. type: Plain text
+#: build/C/man7/ip.7:53
+msgid "I<raw_socket>B< = socket(AF_INET, SOCK_RAW, >I<protocol>B<);>"
+msgstr "I<raw_socket>B< = socket(AF_INET, SOCK_RAW, >I<protocol>B<);>"
+
+#. FIXME has someone verified that 2.1 is really 1812 compliant?
+#. type: Plain text
+#: build/C/man7/ip.7:60
+msgid ""
+"Linux implements the Internet Protocol, version 4, described in RFC\\ 791 "
+"and RFC\\ 1122. B<ip> contains a level 2 multicasting implementation "
+"conforming to RFC\\ 1112. It also contains an IP router including a packet "
+"filter."
+msgstr ""
+"Linux は RFC\\ 791 と RFC\\ 1122 で記述されている Internet Protocol, version "
+"4 を実装している。 B<ip> には RFC\\ 1112 に準拠した level 2 マルチキャストの"
+"実装が含まれている。 またパケットフィルタ機能を含む IP ルーターも実装されてい"
+"る。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:64
+msgid ""
+"The programming interface is BSD-sockets compatible. For more information "
+"on sockets, see B<socket>(7)."
+msgstr ""
+"プログラミング・インターフェースは BSD ソケットと互換である。 ソケットに関す"
+"るより詳細な情報は B<socket>(7) を参照のこと。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:95
+msgid ""
+"An IP socket is created by calling the B<socket>(2) function as "
+"B<socket(AF_INET, >I<socket_type>B<, >I<protocol>B<)>. Valid socket types "
+"are B<SOCK_STREAM> to open a B<tcp>(7) socket, B<SOCK_DGRAM> to open a "
+"B<udp>(7) socket, or B<SOCK_RAW> to open a B<raw>(7) socket to access the "
+"IP protocol directly. I<protocol> is the IP protocol in the IP header to be "
+"received or sent. The only valid values for I<protocol> are 0 and "
+"B<IPPROTO_TCP> for TCP sockets, and 0 and B<IPPROTO_UDP> for UDP sockets. "
+"For B<SOCK_RAW> you may specify a valid IANA IP protocol defined in RFC\\ "
+"1700 assigned numbers."
+msgstr ""
+"IP ソケットは、 B<socket>(2) 関数を B<socket(AF_INET, >I<socket_type>B<, >\n"
+"I<protocol>B<)> のように呼び出すことで生成される。指定できるソケットタイプ"
+"は\n"
+"3 つあり、 B<tcp>(7) ソケットをオープンする場合 B<SOCK_STREAM>、 B<udp>(7)\n"
+"ソケットをオープンする場合 B<SOCK_DGRAM>、 IP プロトコルに直接アクセスする\n"
+"ために B<raw>(7) ソケットをオープンする場合には B<SOCK_RAW> である。 \n"
+"I<protocol> は送受信される IP ヘッダに書かれる IP プロトコルである。\n"
+"指定できる値は、 TCP ソケットには 0 か B<IPPROTO_TCP>、 UDP ソケットには \n"
+"0 か B<IPPROTO_UDP> に限られる。 B<SOCK_RAW> に対しては、 RFC\\ 1700 で定義\n"
+"されている有効な IANA IP プロトコルを、 割り当てられている番号で指定する\n"
+"ことができる。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:117
+msgid ""
+"When a process wants to receive new incoming packets or connections, it "
+"should bind a socket to a local interface address using B<bind>(2). In this "
+"case, only one IP socket may be bound to any given local (address, port) "
+"pair. When B<INADDR_ANY> is specified in the bind call, the socket will be "
+"bound to I<all> local interfaces. When B<listen>(2) is called on an "
+"unbound socket, the socket is automatically bound to a random free port with "
+"the local address set to B<INADDR_ANY>. When B<connect>(2) is called on an "
+"unbound socket, the socket is automatically bound to a random free port or "
+"to a usable shared port with the local address set to B<INADDR_ANY>."
+msgstr ""
+"あるプロセスで、やってくるパケットを受信したり 接続要求を受けたりしたい場合に"
+"は、 そのプロセスはローカルなインターフェースアドレスに、 B<bind>(2) を用いて"
+"ソケットをバインドしなければならない。 この場合、 ローカルの「アドレスとポー"
+"ト」のペアに対してバインドできる IP ソケットは一つだけである。 B<bind>(2) の"
+"呼び出しで B<INADDR_ANY> が指定されていた場合は、 ソケットは I<すべて> のロー"
+"カルインターフェースにバインドされる。 B<listen>(2) がバインドされていないソ"
+"ケットに対してコールされると、 そのソケットは、 ローカルポートはランダムに選"
+"択された空いているポートで、 ローカルアドレスは B<INADDR_ANY> で自動的にバイ"
+"ンドされる。 B<connect>(2) がバインドされていないソケットに対してコールされる"
+"と、 そのソケットは、 ローカルポートはランダムに選択された空いているポートか"
+"未使用の共有ポートで、 ローカルアドレスは B<INADDR_ANY> で自動的にバインドさ"
+"れる。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:123
+msgid ""
+"A TCP local socket address that has been bound is unavailable for some time "
+"after closing, unless the B<SO_REUSEADDR> flag has been set. Care should be "
+"taken when using this flag as it makes TCP less reliable."
+msgstr ""
+"B<SO_REUSEADDR> フラグがセットされていない場合には、 バインドされていた TCP "
+"ローカルソケットアドレスは クローズされた後しばらくの間使えなくなる。 "
+"B<SO_REUSEADDR> フラグを使うと TCP の信頼性を低下させるので、 使うときには注"
+"意が必要である。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:134
+msgid ""
+"An IP socket address is defined as a combination of an IP interface address "
+"and a 16-bit port number. The basic IP protocol does not supply port "
+"numbers, they are implemented by higher level protocols like B<udp>(7) and "
+"B<tcp>(7). On raw sockets I<sin_port> is set to the IP protocol."
+msgstr ""
+"IP ソケットアドレスは、 IP インターフェースアドレスと 16ビットのポート番号の"
+"組み合わせで定義される。 IP プロトコルそのものはポート番号を扱わない。 ポート"
+"番号は、 B<udp>(7) や B<tcp>(7) といった、上位のプロトコルで実装される。 "
+"raw ソケットでは、 I<sin_port> が IP プロトコルにセットされる。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:142
+#, no-wrap
+msgid ""
+"struct sockaddr_in {\n"
+" sa_family_t sin_family; /* address family: AF_INET */\n"
+" in_port_t sin_port; /* port in network byte order */\n"
+" struct in_addr sin_addr; /* internet address */\n"
+"};\n"
+msgstr ""
+"struct sockaddr_in {\n"
+" sa_family_t sin_family; /* address family: AF_INET */\n"
+" in_port_t sin_port; /* port in network byte order */\n"
+" struct in_addr sin_addr; /* internet address */\n"
+"};\n"
+
+#. type: Plain text
+#: build/C/man7/ip.7:147
+#, no-wrap
+msgid ""
+"/* Internet address. */\n"
+"struct in_addr {\n"
+" uint32_t s_addr; /* address in network byte order */\n"
+"};\n"
+msgstr ""
+"/* Internet address. */\n"
+"struct in_addr {\n"
+" uint32_t s_addr; /* address in network byte order */\n"
+"};\n"
+
+#. type: Plain text
+#: build/C/man7/ip.7:172
+msgid ""
+"I<sin_family> is always set to B<AF_INET>. This is required; in Linux 2.2 "
+"most networking functions return B<EINVAL> when this setting is missing. "
+"I<sin_port> contains the port in network byte order. The port numbers below "
+"1024 are called I<privileged ports> (or sometimes: I<reserved ports>). Only "
+"privileged processes (i.e., those having the B<CAP_NET_BIND_SERVICE> "
+"capability) may B<bind>(2) to these sockets. Note that the raw IPv4 "
+"protocol as such has no concept of a port, they are implemented only by "
+"higher protocols like B<tcp>(7) and B<udp>(7)."
+msgstr ""
+"I<sin_familiy> には常に B<AF_INET> をセットする。これは必須である。 Linux "
+"2.2 では、このセットを忘れると ほとんどのネットワーク関数は B<EINVAL> を返す"
+"ようになっている。 I<sin_port> にはポート番号をネットワークバイトオーダーで指"
+"定する。 1024 未満のポート番号は I<特権ポート (privileged ports)> と呼ばれる "
+"(I<予約ポート (reserved ports)> とも時々呼ばれる)。 特権プロセス "
+"(B<CAP_NET_BIND_SERVICE> ケーパビリティを持つプロセス) 以外のプロセスは、これ"
+"らのポートには B<bind>(2) できない。 IPv4 プロトコルそのものにはポートに関す"
+"る概念がない。ポートが実装されるのは、 B<tcp>(7) や B<udp>(7) といった、上位"
+"のプロトコルにおいてのみである。"
+
+#. type: Plain text
+#: build/C/man7/ip.7:191
+msgid ""
+"I<sin_addr> is the IP host address. The I<s_addr> member of I<struct "
+"in_addr> contains the host interface address in network byte order. "
+"I<in_addr> should be assigned one of the B<INADDR_*> values (e.g., "
+"B<INADDR_ANY>) or set using the B<inet_aton>(3), B<inet_addr>(3), "
+"B<inet_makeaddr>(3) library functions or directly with the name resolver "
+"(see B<gethostbyname>(3))."
+msgstr ""
+"I<sin_addr> は IP ホストアドレスである。 I<struct in_addr> の I<s_addr> \n"
+"メンバには、ホストのインターフェースアドレスを ネットワークバイトオーダーで\n"
+"指定する。 I<in_addr> は、B<INADDR_*> の一つ (例えば B<INADDR_ANY>) を代入す"
+"る、\n"
+"ライブラリ関数 B<inet_aton>(3), B<inet_addr>(3), B<inet_makeaddr>(3) を用い"
+"る、\n"
+"あるいは名前解決機構 (name resolver) を直接用いる、のどれかで設定すべきであ"
+"る。\n"
+"(B<gethostbyname>(3) を見よ)。"
+
+#. Leave a loophole for XTP @)
+#. type: Plain text
+#: build/C/man7/ip.7:203
+msgid ""
+"IPv4 addresses are divided into unicast, broadcast and multicast addresses. "