msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-01-23 22:25+0900\n"
+"POT-Creation-Date: 2015-02-04 23:33+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgstr ""
#. type: TP
-#: build/C/man2/accept.2:162 build/C/man2/socket.2:160
+#: build/C/man2/accept.2:162 build/C/man2/socket.2:165
#, no-wrap
msgid "B<SOCK_NONBLOCK>"
msgstr ""
#. type: Plain text
-#: build/C/man2/accept.2:170 build/C/man2/socket.2:168
+#: build/C/man2/accept.2:170 build/C/man2/socket.2:173
msgid ""
"Set the B<O_NONBLOCK> file status flag on the new open file description. "
"Using this flag saves extra calls to B<fcntl>(2) to achieve the same "
msgstr ""
#. type: TP
-#: build/C/man2/accept.2:170 build/C/man2/socket.2:168
+#: build/C/man2/accept.2:170 build/C/man2/socket.2:173
#, no-wrap
msgid "B<SOCK_CLOEXEC>"
msgstr ""
#. type: Plain text
-#: build/C/man2/accept.2:180 build/C/man2/socket.2:178
+#: build/C/man2/accept.2:180 build/C/man2/socket.2:183
msgid ""
"Set the close-on-exec (B<FD_CLOEXEC>) flag on the new file descriptor. See "
"the description of the B<O_CLOEXEC> flag in B<open>(2) for reasons why this "
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:180 build/C/man2/bind.2:152 build/C/man3/bindresvport.3:67 build/C/man2/connect.2:127 build/C/man3/getifaddrs.3:142 build/C/man2/getsockname.2:67 build/C/man2/getsockopt.2:131 build/C/man3/if_nameindex.3:71 build/C/man3/if_nametoindex.3:54 build/C/man2/listen.2:82 build/C/man2/recv.2:408 build/C/man2/recvmmsg.2:148 build/C/man2/select.2:300 build/C/man2/select_tut.2:485 build/C/man2/send.2:294 build/C/man2/sendmmsg.2:119 build/C/man3/sockatmark.3:51 build/C/man2/socket.2:310 build/C/man2/socketpair.2:69
+#: build/C/man2/accept.2:180 build/C/man2/bind.2:152 build/C/man3/bindresvport.3:67 build/C/man2/connect.2:127 build/C/man3/getifaddrs.3:142 build/C/man2/getsockname.2:67 build/C/man2/getsockopt.2:131 build/C/man3/if_nameindex.3:71 build/C/man3/if_nametoindex.3:54 build/C/man2/listen.2:82 build/C/man2/recv.2:408 build/C/man2/recvmmsg.2:148 build/C/man2/select.2:300 build/C/man2/select_tut.2:485 build/C/man2/send.2:294 build/C/man2/sendmmsg.2:119 build/C/man3/sockatmark.3:51 build/C/man2/socket.2:315 build/C/man2/socketpair.2:69
#, no-wrap
msgid "RETURN VALUE"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:214 build/C/man2/bind.2:157 build/C/man3/bindresvport.3:72 build/C/man2/connect.2:132 build/C/man3/getifaddrs.3:149 build/C/man2/getsockname.2:72 build/C/man2/getsockopt.2:136 build/C/man3/if_nameindex.3:78 build/C/man3/if_nametoindex.3:69 build/C/man2/listen.2:87 build/C/man2/recv.2:424 build/C/man2/recvmmsg.2:156 build/C/man2/select.2:318 build/C/man2/send.2:299 build/C/man2/sendmmsg.2:133 build/C/man3/sockatmark.3:58 build/C/man2/socket.2:315 build/C/man2/socketpair.2:74
+#: build/C/man2/accept.2:214 build/C/man2/bind.2:157 build/C/man3/bindresvport.3:72 build/C/man2/connect.2:132 build/C/man3/getifaddrs.3:149 build/C/man2/getsockname.2:72 build/C/man2/getsockopt.2:136 build/C/man3/if_nameindex.3:78 build/C/man3/if_nametoindex.3:69 build/C/man2/listen.2:87 build/C/man2/recv.2:424 build/C/man2/recvmmsg.2:156 build/C/man2/select.2:318 build/C/man2/send.2:299 build/C/man2/sendmmsg.2:133 build/C/man3/sockatmark.3:58 build/C/man2/socket.2:320 build/C/man2/socketpair.2:74
#, no-wrap
msgid "ERRORS"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/accept.2:239 build/C/man2/accept.2:244 build/C/man2/bind.2:180 build/C/man2/bind.2:185 build/C/man2/getsockname.2:84 build/C/man2/getsockopt.2:152 build/C/man2/recv.2:456 build/C/man2/recvmmsg.2:160 build/C/man2/select.2:328 build/C/man2/select.2:335 build/C/man2/send.2:352 build/C/man3/sockatmark.3:63 build/C/man2/socket.2:323 build/C/man2/socket.2:326
+#: build/C/man2/accept.2:239 build/C/man2/accept.2:244 build/C/man2/bind.2:180 build/C/man2/bind.2:185 build/C/man2/getsockname.2:84 build/C/man2/getsockopt.2:152 build/C/man2/recv.2:456 build/C/man2/recvmmsg.2:160 build/C/man2/select.2:328 build/C/man2/select.2:335 build/C/man2/send.2:352 build/C/man3/sockatmark.3:63 build/C/man2/socket.2:328 build/C/man2/socket.2:331
#, no-wrap
msgid "B<EINVAL>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/accept.2:249 build/C/man2/socket.2:331 build/C/man2/socketpair.2:83
+#: build/C/man2/accept.2:249 build/C/man2/socket.2:336 build/C/man2/socketpair.2:83
#, no-wrap
msgid "B<EMFILE>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/accept.2:252 build/C/man2/socket.2:334 build/C/man2/socketpair.2:86
+#: build/C/man2/accept.2:252 build/C/man2/socket.2:339 build/C/man2/socketpair.2:86
#, no-wrap
msgid "B<ENFILE>"
msgstr ""
#. type: Plain text
-#: build/C/man2/accept.2:255 build/C/man2/socket.2:337 build/C/man2/socketpair.2:89
+#: build/C/man2/accept.2:255 build/C/man2/socket.2:342 build/C/man2/socketpair.2:89
msgid "The system limit on the total number of open files has been reached."
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:294 build/C/man2/bind.2:232 build/C/man3/bindresvport.3:104 build/C/man2/connect.2:237 build/C/man3/getifaddrs.3:170 build/C/man2/getsockname.2:97 build/C/man2/getsockopt.2:171 build/C/man3/if_nameindex.3:104 build/C/man3/if_nametoindex.3:92 build/C/man2/listen.2:119 build/C/man2/recv.2:476 build/C/man2/recvmmsg.2:169 build/C/man2/select.2:349 build/C/man2/send.2:400 build/C/man2/sendmmsg.2:150 build/C/man3/sockatmark.3:78 build/C/man2/socket.2:348 build/C/man2/socketcall.2:42 build/C/man2/socketpair.2:95
+#: build/C/man2/accept.2:294 build/C/man2/bind.2:232 build/C/man3/bindresvport.3:104 build/C/man2/connect.2:237 build/C/man3/getifaddrs.3:170 build/C/man2/getsockname.2:97 build/C/man2/getsockopt.2:171 build/C/man3/if_nameindex.3:104 build/C/man3/if_nametoindex.3:92 build/C/man2/listen.2:119 build/C/man2/recv.2:476 build/C/man2/recvmmsg.2:169 build/C/man2/select.2:349 build/C/man2/send.2:400 build/C/man2/sendmmsg.2:150 build/C/man3/sockatmark.3:78 build/C/man2/socket.2:353 build/C/man2/socketcall.2:42 build/C/man2/socketpair.2:95
#, no-wrap
msgid "CONFORMING TO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:324 build/C/man2/bind.2:244 build/C/man3/bindresvport.3:107 build/C/man2/connect.2:253 build/C/man3/getifaddrs.3:190 build/C/man2/getsockname.2:103 build/C/man2/getsockopt.2:178 build/C/man2/listen.2:124 build/C/man2/recv.2:486 build/C/man2/select.2:364 build/C/man2/select_tut.2:503 build/C/man2/send.2:414 build/C/man2/sendmmsg.2:153 build/C/man3/sockatmark.3:80 build/C/man2/socket.2:362 build/C/man7/socket.7:929 build/C/man2/socketcall.2:45 build/C/man2/socketpair.2:103
+#: build/C/man2/accept.2:324 build/C/man2/bind.2:244 build/C/man3/bindresvport.3:107 build/C/man2/connect.2:253 build/C/man3/getifaddrs.3:190 build/C/man2/getsockname.2:103 build/C/man2/getsockopt.2:178 build/C/man2/listen.2:124 build/C/man2/recv.2:486 build/C/man2/select.2:364 build/C/man2/select_tut.2:503 build/C/man2/send.2:414 build/C/man2/sendmmsg.2:153 build/C/man3/sockatmark.3:80 build/C/man2/socket.2:367 build/C/man7/socket.7:929 build/C/man2/socketcall.2:45 build/C/man2/socketpair.2:103
#, no-wrap
msgid "NOTES"
msgstr ""
#. type: Plain text
-#: build/C/man2/accept.2:330 build/C/man2/bind.2:250 build/C/man2/connect.2:259 build/C/man2/getsockopt.2:184 build/C/man2/listen.2:150 build/C/man2/socket.2:368 build/C/man2/socketpair.2:124
+#: build/C/man2/accept.2:330 build/C/man2/bind.2:250 build/C/man2/connect.2:259 build/C/man2/getsockopt.2:184 build/C/man2/listen.2:150 build/C/man2/socket.2:373 build/C/man2/socketpair.2:124
msgid ""
"POSIX.1-2001 does not require the inclusion of I<E<lt>sys/types.hE<gt>>, and "
"this header file is not required on Linux. However, some historical (BSD) "
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:378 build/C/man2/bind.2:264 build/C/man2/connect.2:276 build/C/man3/getifaddrs.3:207 build/C/man3/if_nameindex.3:108 build/C/man2/listen.2:179 build/C/man2/recv.2:511 build/C/man2/recvmmsg.2:172 build/C/man2/select.2:555 build/C/man2/select_tut.2:529 build/C/man2/send.2:438 build/C/man2/sendmmsg.2:168 build/C/man3/sockatmark.3:104 build/C/man2/socket.2:381
+#: build/C/man2/accept.2:378 build/C/man2/bind.2:264 build/C/man2/connect.2:276 build/C/man3/getifaddrs.3:207 build/C/man3/if_nameindex.3:108 build/C/man2/listen.2:179 build/C/man2/recv.2:511 build/C/man2/recvmmsg.2:172 build/C/man2/select.2:555 build/C/man2/select_tut.2:529 build/C/man2/send.2:438 build/C/man2/sendmmsg.2:168 build/C/man3/sockatmark.3:104 build/C/man2/socket.2:392
#, no-wrap
msgid "EXAMPLE"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:381 build/C/man2/bind.2:329 build/C/man3/bindresvport.3:113 build/C/man2/connect.2:281 build/C/man3/getifaddrs.3:309 build/C/man2/getsockname.2:114 build/C/man2/getsockopt.2:202 build/C/man3/if_nameindex.3:147 build/C/man3/if_nametoindex.3:96 build/C/man2/listen.2:182 build/C/man2/recv.2:516 build/C/man2/recvmmsg.2:278 build/C/man2/select.2:592 build/C/man2/select_tut.2:821 build/C/man2/send.2:443 build/C/man2/sendmmsg.2:236 build/C/man3/sockatmark.3:139 build/C/man2/socket.2:386 build/C/man7/socket.7:960 build/C/man2/socketcall.2:53 build/C/man2/socketpair.2:124
+#: build/C/man2/accept.2:381 build/C/man2/bind.2:329 build/C/man3/bindresvport.3:113 build/C/man2/connect.2:281 build/C/man3/getifaddrs.3:309 build/C/man2/getsockname.2:114 build/C/man2/getsockopt.2:202 build/C/man3/if_nameindex.3:147 build/C/man3/if_nametoindex.3:96 build/C/man2/listen.2:182 build/C/man2/recv.2:516 build/C/man2/recvmmsg.2:278 build/C/man2/select.2:592 build/C/man2/select_tut.2:821 build/C/man2/send.2:443 build/C/man2/sendmmsg.2:236 build/C/man3/sockatmark.3:139 build/C/man2/socket.2:397 build/C/man7/socket.7:960 build/C/man2/socketcall.2:53 build/C/man2/socketpair.2:124
#, no-wrap
msgid "SEE ALSO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/accept.2:388 build/C/man2/bind.2:342 build/C/man3/bindresvport.3:116 build/C/man2/connect.2:288 build/C/man3/getifaddrs.3:315 build/C/man2/getsockname.2:121 build/C/man2/getsockopt.2:213 build/C/man3/if_nameindex.3:154 build/C/man3/if_nametoindex.3:100 build/C/man2/listen.2:188 build/C/man2/recv.2:527 build/C/man2/recvmmsg.2:285 build/C/man2/select.2:607 build/C/man2/select_tut.2:840 build/C/man2/send.2:458 build/C/man2/sendmmsg.2:241 build/C/man3/sockatmark.3:144 build/C/man2/socket.2:415 build/C/man7/socket.7:972 build/C/man2/socketcall.2:71 build/C/man2/socketpair.2:131
+#: build/C/man2/accept.2:388 build/C/man2/bind.2:342 build/C/man3/bindresvport.3:116 build/C/man2/connect.2:288 build/C/man3/getifaddrs.3:315 build/C/man2/getsockname.2:121 build/C/man2/getsockopt.2:213 build/C/man3/if_nameindex.3:154 build/C/man3/if_nametoindex.3:100 build/C/man2/listen.2:188 build/C/man2/recv.2:527 build/C/man2/recvmmsg.2:285 build/C/man2/select.2:607 build/C/man2/select_tut.2:840 build/C/man2/send.2:458 build/C/man2/sendmmsg.2:241 build/C/man3/sockatmark.3:144 build/C/man2/socket.2:426 build/C/man7/socket.7:972 build/C/man2/socketcall.2:71 build/C/man2/socketpair.2:131
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man2/accept.2:396 build/C/man2/bind.2:350 build/C/man3/bindresvport.3:124 build/C/man2/connect.2:296 build/C/man3/getifaddrs.3:323 build/C/man2/getsockname.2:129 build/C/man2/getsockopt.2:221 build/C/man3/if_nameindex.3:162 build/C/man3/if_nametoindex.3:108 build/C/man2/listen.2:196 build/C/man2/recv.2:535 build/C/man2/recvmmsg.2:293 build/C/man2/select.2:615 build/C/man2/select_tut.2:848 build/C/man2/send.2:466 build/C/man2/sendmmsg.2:249 build/C/man3/sockatmark.3:152 build/C/man2/socket.2:423 build/C/man7/socket.7:980 build/C/man2/socketcall.2:79 build/C/man2/socketpair.2:139
+#: build/C/man2/accept.2:396 build/C/man2/bind.2:350 build/C/man3/bindresvport.3:124 build/C/man2/connect.2:296 build/C/man3/getifaddrs.3:323 build/C/man2/getsockname.2:129 build/C/man2/getsockopt.2:221 build/C/man3/if_nameindex.3:162 build/C/man3/if_nametoindex.3:108 build/C/man2/listen.2:196 build/C/man2/recv.2:535 build/C/man2/recvmmsg.2:293 build/C/man2/select.2:615 build/C/man2/select_tut.2:848 build/C/man2/send.2:466 build/C/man2/sendmmsg.2:249 build/C/man3/sockatmark.3:152 build/C/man2/socket.2:434 build/C/man7/socket.7:980 build/C/man2/socketcall.2:79 build/C/man2/socketpair.2:139
msgid ""
-"This page is part of release 3.78 of the Linux I<man-pages> project. A "
+"This page is part of release 3.79 of the Linux I<man-pages> project. A "
"description of the project, information about reporting bugs, and the latest "
"version of this page, can be found at "
"\\%http://www.kernel.org/doc/man-pages/."
msgstr ""
#. type: TP
-#: build/C/man2/bind.2:158 build/C/man2/bind.2:199 build/C/man3/bindresvport.3:77 build/C/man2/connect.2:135 build/C/man2/send.2:304 build/C/man2/socket.2:316
+#: build/C/man2/bind.2:158 build/C/man2/bind.2:199 build/C/man3/bindresvport.3:77 build/C/man2/connect.2:135 build/C/man2/send.2:304 build/C/man2/socket.2:321
#, no-wrap
msgid "B<EACCES>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/connect.2:164 build/C/man2/socket.2:320 build/C/man2/socketpair.2:75
+#: build/C/man2/connect.2:164 build/C/man2/socket.2:325 build/C/man2/socketpair.2:75
#, no-wrap
msgid "B<EAFNOSUPPORT>"
msgstr ""
"arrives after the conditional, but before the B<select>() call? The answer "
"is that B<select>() would block indefinitely, even though an event is "
"actually pending. This race condition is solved by the B<pselect>() call. "
-"This call can be used to set the signal mask to a set of signals that are "
-"only to be received within the B<pselect>() call. For instance, let us say "
+"This call can be used to set the signal mask to a set of signals that are to "
+"be received only within the B<pselect>() call. For instance, let us say "
"that the event in question was the exit of a child process. Before the "
"start of the main loop, we would block B<SIGCHLD> using B<sigprocmask>(2). "
"Our B<pselect>() call would enable B<SIGCHLD> by using an empty signal "
#. type: TH
#: build/C/man2/socket.2:43
#, no-wrap
-msgid "2013-12-31"
+msgid "2015-02-01"
msgstr ""
#. type: Plain text
msgstr ""
#. type: tbl table
-#: build/C/man2/socket.2:67 build/C/man2/socket.2:74 build/C/man2/socket.2:79 build/C/man2/socket.2:84 build/C/man2/socket.2:87 build/C/man2/socket.2:94 build/C/man2/socket.2:99 build/C/man2/socket.2:104 build/C/man2/socket.2:107 build/C/man2/socket.2:112
+#: build/C/man2/socket.2:67 build/C/man2/socket.2:74 build/C/man2/socket.2:79 build/C/man2/socket.2:84 build/C/man2/socket.2:87 build/C/man2/socket.2:94 build/C/man2/socket.2:99 build/C/man2/socket.2:104 build/C/man2/socket.2:107 build/C/man2/socket.2:112 build/C/man2/socket.2:119
#, no-wrap
msgid "T{\n"
msgstr ""
msgstr ""
#. type: tbl table
-#: build/C/man2/socket.2:69 build/C/man2/socket.2:71 build/C/man2/socket.2:89 build/C/man2/socket.2:91 build/C/man2/socket.2:101 build/C/man2/socket.2:114 build/C/man2/socket.2:116 build/C/man7/socket.7:194
+#: build/C/man2/socket.2:69 build/C/man2/socket.2:71 build/C/man2/socket.2:89 build/C/man2/socket.2:91 build/C/man2/socket.2:101 build/C/man2/socket.2:114 build/C/man2/socket.2:116 build/C/man2/socket.2:121 build/C/man7/socket.7:194
#, no-wrap
msgid "T}:T{\n"
msgstr ""
msgstr ""
#. type: tbl table
-#: build/C/man2/socket.2:73 build/C/man2/socket.2:78 build/C/man2/socket.2:83 build/C/man2/socket.2:93 build/C/man2/socket.2:98 build/C/man2/socket.2:111 build/C/man2/socket.2:118 build/C/man7/socket.7:173 build/C/man7/socket.7:177 build/C/man7/socket.7:180 build/C/man7/socket.7:186 build/C/man7/socket.7:189 build/C/man7/socket.7:198 build/C/man7/socket.7:205
+#: build/C/man2/socket.2:73 build/C/man2/socket.2:78 build/C/man2/socket.2:83 build/C/man2/socket.2:93 build/C/man2/socket.2:98 build/C/man2/socket.2:111 build/C/man2/socket.2:118 build/C/man2/socket.2:123 build/C/man7/socket.7:173 build/C/man7/socket.7:177 build/C/man7/socket.7:180 build/C/man7/socket.7:186 build/C/man7/socket.7:189 build/C/man7/socket.7:198 build/C/man7/socket.7:205
#, no-wrap
msgid "T}\n"
msgstr ""
msgid "B<packet>(7)\n"
msgstr ""
+#. type: tbl table
+#: build/C/man2/socket.2:120
+#, no-wrap
+msgid "B<AF_ALG>\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man2/socket.2:122
+#, no-wrap
+msgid "Interface to kernel crypto API\n"
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/socket.2:126
+#: build/C/man2/socket.2:131
msgid ""
"The socket has the indicated I<type>, which specifies the communication "
"semantics. Currently defined types are:"
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:126
+#: build/C/man2/socket.2:131
#, no-wrap
msgid "B<SOCK_STREAM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:130
+#: build/C/man2/socket.2:135
msgid ""
"Provides sequenced, reliable, two-way, connection-based byte streams. An "
"out-of-band data transmission mechanism may be supported."
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:130
+#: build/C/man2/socket.2:135
#, no-wrap
msgid "B<SOCK_DGRAM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:134
+#: build/C/man2/socket.2:139
msgid ""
"Supports datagrams (connectionless, unreliable messages of a fixed maximum "
"length)."
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:134
+#: build/C/man2/socket.2:139
#, no-wrap
msgid "B<SOCK_SEQPACKET>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:139
+#: build/C/man2/socket.2:144
msgid ""
"Provides a sequenced, reliable, two-way connection-based data transmission "
"path for datagrams of fixed maximum length; a consumer is required to read "
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:139
+#: build/C/man2/socket.2:144
#, no-wrap
msgid "B<SOCK_RAW>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:142
+#: build/C/man2/socket.2:147
msgid "Provides raw network protocol access."
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:142
+#: build/C/man2/socket.2:147
#, no-wrap
msgid "B<SOCK_RDM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:145
+#: build/C/man2/socket.2:150
msgid "Provides a reliable datagram layer that does not guarantee ordering."
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:145
+#: build/C/man2/socket.2:150
#, no-wrap
msgid "B<SOCK_PACKET>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:150
+#: build/C/man2/socket.2:155
msgid "Obsolete and should not be used in new programs; see B<packet>(7)."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:152
+#: build/C/man2/socket.2:157
msgid "Some socket types may not be implemented by all protocol families."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:160
+#: build/C/man2/socket.2:165
msgid ""
"Since Linux 2.6.27, the I<type> argument serves a second purpose: in "
"addition to specifying a socket type, it may include the bitwise OR of any "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:194
+#: build/C/man2/socket.2:199
msgid ""
"The I<protocol> specifies a particular protocol to be used with the socket. "
"Normally only a single protocol exists to support a particular socket type "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:224
+#: build/C/man2/socket.2:229
msgid ""
"Sockets of type B<SOCK_STREAM> are full-duplex byte streams. They do not "
"preserve record boundaries. A stream socket must be in a I<connected> state "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:250
+#: build/C/man2/socket.2:255
msgid ""
"The communications protocols which implement a B<SOCK_STREAM> ensure that "
"data is not lost or duplicated. If a piece of data for which the peer "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:260
+#: build/C/man2/socket.2:265
msgid ""
"B<SOCK_DGRAM> and B<SOCK_RAW> sockets allow sending of datagrams to "
"correspondents named in B<sendto>(2) calls. Datagrams are generally "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:267
+#: build/C/man2/socket.2:272
msgid ""
"B<SOCK_PACKET> is an obsolete socket type to receive raw packets directly "
"from the device driver. Use B<packet>(7) instead."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:290
+#: build/C/man2/socket.2:295
msgid ""
"An B<fcntl>(2) B<F_SETOWN> operation can be used to specify a process or "
"process group to receive a B<SIGURG> signal when the out-of-band data "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:300
+#: build/C/man2/socket.2:305
msgid ""
"When the network signals an error condition to the protocol module (e.g., "
"using a ICMP message for IP) the pending error flag is set for the socket. "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:310
+#: build/C/man2/socket.2:315
msgid ""
"The operation of sockets is controlled by socket level I<options>. These "
"options are defined in I<E<lt>sys/socket.hE<gt>>. The functions "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:315
+#: build/C/man2/socket.2:320
msgid ""
"On success, a file descriptor for the new socket is returned. On error, -1 "
"is returned, and I<errno> is set appropriately."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:320
+#: build/C/man2/socket.2:325
msgid ""
"Permission to create a socket of the specified type and/or protocol is "
"denied."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:323
+#: build/C/man2/socket.2:328
msgid "The implementation does not support the specified address family."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:326
+#: build/C/man2/socket.2:331
msgid "Unknown protocol, or protocol family not available."
msgstr ""
#. Since Linux 2.6.27
#. type: Plain text
-#: build/C/man2/socket.2:331
+#: build/C/man2/socket.2:336
msgid "Invalid flags in I<type>."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:334
+#: build/C/man2/socket.2:339
msgid "Process file table overflow."
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:337
+#: build/C/man2/socket.2:342
#, no-wrap
msgid "B<ENOBUFS> or B<ENOMEM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:342
+#: build/C/man2/socket.2:347
msgid ""
"Insufficient memory is available. The socket cannot be created until "
"sufficient resources are freed."
msgstr ""
#. type: TP
-#: build/C/man2/socket.2:342 build/C/man2/socketpair.2:92
+#: build/C/man2/socket.2:347 build/C/man2/socketpair.2:92
#, no-wrap
msgid "B<EPROTONOSUPPORT>"
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:346
+#: build/C/man2/socket.2:351
msgid ""
"The protocol type or the specified protocol is not supported within this "
"domain."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:348
+#: build/C/man2/socket.2:353
msgid "Other errors may be generated by the underlying protocol modules."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:350
+#: build/C/man2/socket.2:355
msgid "4.4BSD, POSIX.1-2001."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:356
+#: build/C/man2/socket.2:361
msgid "The B<SOCK_NONBLOCK> and B<SOCK_CLOEXEC> flags are Linux-specific."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:362
+#: build/C/man2/socket.2:367
msgid ""
"B<socket>() appeared in 4.2BSD. It is generally portable to/from non-BSD "
"systems supporting clones of the BSD socket layer (including System\\ V "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:381
+#: build/C/man2/socket.2:386
msgid ""
"The manifest constants used under 4.x BSD for protocol families are "
"B<PF_UNIX>, B<PF_INET>, and so on, while B<AF_UNIX>, B<AF_INET>, and so on "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:386
+#: build/C/man2/socket.2:392
+msgid ""
+"The B<AF_ALG> protocol type was added in Linux 2.6.38. More information on "
+"this interface is provided in the kernel source file, "
+"I<Documentation/crypto/crypto-API-userspace.txt>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/socket.2:397
msgid "An example of the use of B<socket>() is shown in B<getaddrinfo>(3)."
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:409
+#: build/C/man2/socket.2:420
msgid ""
"B<accept>(2), B<bind>(2), B<connect>(2), B<fcntl>(2), B<getpeername>(2), "
"B<getsockname>(2), B<getsockopt>(2), B<ioctl>(2), B<listen>(2), B<read>(2), "
msgstr ""
#. type: Plain text
-#: build/C/man2/socket.2:415
+#: build/C/man2/socket.2:426
msgid ""
"\\(lqAn Introductory 4.3BSD Interprocess Communication Tutorial\\(rq and "
"\\(lqBSD Interprocess Communication Tutorial\\(rq, reprinted in I<UNIX "
#. type: Plain text
#: build/C/man7/socket.7:947
msgid ""
-"Linux will only allow port reuse with the B<SO_REUSEADDR> option when this "
+"Linux will allow port reuse only with the B<SO_REUSEADDR> option when this "
"option was set both in the previous program that performed a B<bind>(2) to "
"the port and in the program that wants to reuse the port. This differs from "
"some implementations (e.g., FreeBSD) where only the later program needs to "