msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-03-22 01:06+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"
"Language: \n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. type: TH
#. type: TH
#: build/C/man3/netlink.3:10
#, no-wrap
-msgid "2012-08-05"
+msgid "2014-03-20"
msgstr ""
#. type: TH
msgid "SYNOPSIS"
msgstr ""
-#. FIXME . what will glibc 2.1 use here?
-#. May 2007: glibc 2.5, things look to be unchanged -- the header file
-#. is still linux/netlink.h -- mtk
#. type: Plain text
-#: build/C/man3/netlink.3:19
+#: build/C/man3/netlink.3:16
#, no-wrap
msgid "B<#include E<lt>asm/types.hE<gt>>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:21
+#: build/C/man3/netlink.3:18
#, no-wrap
msgid "B<#include E<lt>linux/netlink.hE<gt>>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:23
+#: build/C/man3/netlink.3:20
#, no-wrap
msgid "B<int NLMSG_ALIGN(size_t >I<len>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:25
+#: build/C/man3/netlink.3:22
#, no-wrap
msgid "B<int NLMSG_LENGTH(size_t >I<len>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:27
+#: build/C/man3/netlink.3:24
#, no-wrap
msgid "B<int NLMSG_SPACE(size_t >I<len>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:29
+#: build/C/man3/netlink.3:26
#, no-wrap
msgid "B<void *NLMSG_DATA(struct nlmsghdr *>I<nlh>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:31
+#: build/C/man3/netlink.3:28
#, no-wrap
msgid "B<struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *>I<nlh>B<, int >I<len>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:33
+#: build/C/man3/netlink.3:30
#, no-wrap
msgid "B<int NLMSG_OK(struct nlmsghdr *>I<nlh>B<, int >I<len>B<);>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:35
+#: build/C/man3/netlink.3:32
#, no-wrap
msgid "B<int NLMSG_PAYLOAD(struct nlmsghdr *>I<nlh>B<, int >I<len>B<);>\n"
msgstr ""
#. type: SH
-#: build/C/man3/netlink.3:36 build/C/man7/netlink.7:22 build/C/man3/rtnetlink.3:39 build/C/man7/rtnetlink.7:28
+#: build/C/man3/netlink.3:33 build/C/man7/netlink.7:22 build/C/man3/rtnetlink.3:39 build/C/man7/rtnetlink.7:28
#, no-wrap
msgid "DESCRIPTION"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:44
+#: build/C/man3/netlink.3:41
msgid ""
"I<E<lt>linux/netlink.hE<gt>> defines several standard macros to access or "
"create a netlink datagram. They are similar in spirit to the macros defined "
"in B<cmsg>(3) for auxiliary data. The buffer passed to and from a netlink "
-"socket should only be accessed using these macros."
+"socket should be accessed using only these macros."
msgstr ""
#. type: TP
-#: build/C/man3/netlink.3:44
+#: build/C/man3/netlink.3:41
#, no-wrap
msgid "B<NLMSG_ALIGN>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:47
+#: build/C/man3/netlink.3:44
msgid "Round the length of a netlink message up to align it properly."
msgstr ""
#. type: TP
-#: build/C/man3/netlink.3:47
+#: build/C/man3/netlink.3:44
#, no-wrap
msgid "B<NLMSG_LENGTH>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:55
+#: build/C/man3/netlink.3:52
msgid ""
"Given the payload length, I<len>, this macro returns the aligned length to "
"store in the I<nlmsg_len> field of the I<nlmsghdr>."
msgstr ""
#. type: TP
-#: build/C/man3/netlink.3:55
+#: build/C/man3/netlink.3:52
#, no-wrap
msgid "B<NLMSG_SPACE>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:60
+#: build/C/man3/netlink.3:57
msgid ""
"Return the number of bytes that a netlink message with payload of I<len> "
"would occupy."
msgstr ""
#. type: TP
-#: build/C/man3/netlink.3:60
+#: build/C/man3/netlink.3:57
#, no-wrap
msgid "B<NLMSG_DATA>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:64
+#: build/C/man3/netlink.3:61
msgid "Return a pointer to the payload associated with the passed I<nlmsghdr>."
msgstr ""
#. this is bizarre, maybe the interface should be fixed.
#. type: TP
-#: build/C/man3/netlink.3:64
+#: build/C/man3/netlink.3:61
#, no-wrap
msgid "B<NLMSG_NEXT>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:80
+#: build/C/man3/netlink.3:77
msgid ""
"Get the next I<nlmsghdr> in a multipart message. The caller must check if "
"the current I<nlmsghdr> didn't have the B<NLMSG_DONE> set\\(emthis function "
msgstr ""
#. type: TP
-#: build/C/man3/netlink.3:80
+#: build/C/man3/netlink.3:77
#, no-wrap
msgid "B<NLMSG_OK>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:84
+#: build/C/man3/netlink.3:81
msgid ""
"Return true if the netlink message is not truncated and is in a form "
"suitable for parsing."
msgstr ""
#. type: TP
-#: build/C/man3/netlink.3:84
+#: build/C/man3/netlink.3:81
#, no-wrap
msgid "B<NLMSG_PAYLOAD>()"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:88
+#: build/C/man3/netlink.3:85
msgid "Return the length of the payload associated with the I<nlmsghdr>."
msgstr ""
#. type: SH
-#: build/C/man3/netlink.3:88 build/C/man3/rtnetlink.3:83
+#: build/C/man3/netlink.3:85 build/C/man3/rtnetlink.3:82
#, no-wrap
msgid "CONFORMING TO"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:90 build/C/man3/rtnetlink.3:85
+#: build/C/man3/netlink.3:87 build/C/man3/rtnetlink.3:84
msgid "These macros are nonstandard Linux extensions."
msgstr ""
#. type: SH
-#: build/C/man3/netlink.3:90 build/C/man7/netlink.7:387
+#: build/C/man3/netlink.3:87 build/C/man7/netlink.7:391
#, no-wrap
msgid "NOTES"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:94
+#: build/C/man3/netlink.3:91
msgid ""
"It is often better to use netlink via I<libnetlink> than via the low-level "
"kernel interface."
msgstr ""
#. type: SH
-#: build/C/man3/netlink.3:94 build/C/man7/netlink.7:470 build/C/man3/rtnetlink.3:123 build/C/man7/rtnetlink.7:470
+#: build/C/man3/netlink.3:91 build/C/man7/netlink.7:474 build/C/man3/rtnetlink.3:121 build/C/man7/rtnetlink.7:460
#, no-wrap
msgid "SEE ALSO"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:96
-msgid "B<netlink>(7)"
-msgstr ""
-
-#. type: Plain text
-#: build/C/man3/netlink.3:100
-msgid "E<.UR ftp://ftp.inr.ac.ru\\:/ip-routing\\:/iproute2*> E<.UE> for libnetlink"
+#: build/C/man3/netlink.3:94
+msgid "B<libnetlink>(3), B<netlink>(7)"
msgstr ""
#. type: SH
-#: build/C/man3/netlink.3:100 build/C/man7/netlink.7:485 build/C/man3/rtnetlink.3:127 build/C/man7/rtnetlink.7:475
+#: build/C/man3/netlink.3:94 build/C/man7/netlink.7:489 build/C/man3/rtnetlink.3:125 build/C/man7/rtnetlink.7:465
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man3/netlink.3:107 build/C/man7/netlink.7:492 build/C/man3/rtnetlink.3:134 build/C/man7/rtnetlink.7:482
+#: build/C/man3/netlink.3:102 build/C/man7/netlink.7:497 build/C/man3/rtnetlink.3:133 build/C/man7/rtnetlink.7:473
msgid ""
-"This page is part of release 3.50 of the Linux I<man-pages> project. A "
-"description of the project, and information about reporting bugs, can be "
-"found at http://www.kernel.org/doc/man-pages/."
+"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: TH
#: build/C/man7/netlink.7:11
#, no-wrap
-msgid "2013-03-15"
+msgid "2015-01-10"
msgstr ""
#. type: TH
"processes and an internal kernel API for kernel modules. The internal "
"kernel interface is not documented in this manual page. There is also an "
"obsolete netlink interface via netlink character devices; this interface is "
-"not documented here and is only provided for backward compatibility."
+"not documented here and is provided only for backward compatibility."
msgstr ""
#. type: Plain text
msgid "Generic netlink family for simplified netlink usage."
msgstr ""
+#. type: TP
+#: build/C/man7/netlink.7:116
+#, no-wrap
+msgid "B<NETLINK_CRYPTO> (since Linux 3.2)"
+msgstr ""
+
+#. commit a38f7907b926e4c6c7d389ad96cc38cec2e5a9e9
+#. Author: Steffen Klassert <steffen.klassert@secunet.com>
#. type: Plain text
-#: build/C/man7/netlink.7:126
+#: build/C/man7/netlink.7:123
+msgid ""
+"Netlink interface to request information about ciphers registered with the "
+"kernel crypto API as well as allow configuration of the kernel crypto API."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/netlink.7:133
msgid ""
"Netlink messages consist of a byte stream with one or multiple I<nlmsghdr> "
-"headers and associated payload. The byte stream should only be accessed "
+"headers and associated payload. The byte stream should be accessed only "
"with the standard B<NLMSG_*> macros. See B<netlink>(3) for further "
"information."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:134
+#: build/C/man7/netlink.7:141
msgid ""
"In multipart messages (multiple I<nlmsghdr> headers with associated payload "
"in one byte stream) the first and all following headers have the "
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:138
+#: build/C/man7/netlink.7:145
msgid "After each I<nlmsghdr> the payload follows."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:148
+#: build/C/man7/netlink.7:155
#, no-wrap
msgid ""
"struct nlmsghdr {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:161
+#: build/C/man7/netlink.7:168
msgid ""
"I<nlmsg_type> can be one of the standard message types: B<NLMSG_NOOP> "
"message is to be ignored, B<NLMSG_ERROR> message signals an error and the "
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:168
+#: build/C/man7/netlink.7:175
#, no-wrap
msgid ""
"struct nlmsgerr {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:176
+#: build/C/man7/netlink.7:183
msgid ""
"A netlink family usually specifies more message types, see the appropriate "
"manual pages for that, for example, B<rtnetlink>(7) for B<NETLINK_ROUTE>."
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:180
+#: build/C/man7/netlink.7:187
#, no-wrap
msgid "Standard flag bits in I<nlmsg_flags>\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:181 build/C/man7/netlink.7:199 build/C/man7/netlink.7:224 build/C/man7/rtnetlink.7:99 build/C/man7/rtnetlink.7:167 build/C/man7/rtnetlink.7:218 build/C/man7/rtnetlink.7:244 build/C/man7/rtnetlink.7:324 build/C/man7/rtnetlink.7:442
+#: build/C/man7/netlink.7:188 build/C/man7/netlink.7:204 build/C/man7/netlink.7:229 build/C/man7/rtnetlink.7:98 build/C/man7/rtnetlink.7:165 build/C/man7/rtnetlink.7:215 build/C/man7/rtnetlink.7:239 build/C/man7/rtnetlink.7:314 build/C/man7/rtnetlink.7:432
#, no-wrap
msgid "_\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:182
+#: build/C/man7/netlink.7:189
#, no-wrap
msgid "NLM_F_REQUEST:Must be set on all request messages.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:183
+#: build/C/man7/netlink.7:190
#, no-wrap
msgid "NLM_F_MULTI:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:184
+#: build/C/man7/netlink.7:191
#, no-wrap
msgid "The message is part of a multipart message terminated by\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:185
+#: build/C/man7/netlink.7:192
#, no-wrap
msgid "B<NLMSG_DONE>.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:186 build/C/man7/netlink.7:204 build/C/man7/netlink.7:209 build/C/man7/rtnetlink.7:224 build/C/man7/rtnetlink.7:227 build/C/man7/rtnetlink.7:236 build/C/man7/rtnetlink.7:248 build/C/man7/rtnetlink.7:273 build/C/man7/rtnetlink.7:295
+#: build/C/man7/netlink.7:193 build/C/man7/netlink.7:209 build/C/man7/netlink.7:216 build/C/man7/rtnetlink.7:221 build/C/man7/rtnetlink.7:224 build/C/man7/rtnetlink.7:233 build/C/man7/rtnetlink.7:243 build/C/man7/rtnetlink.7:266 build/C/man7/rtnetlink.7:286
#, no-wrap
msgid "T}\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:187
+#: build/C/man7/netlink.7:194
#, no-wrap
msgid "NLM_F_ACK:Request for an acknowledgment on success.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:188
+#: build/C/man7/netlink.7:195
#, no-wrap
msgid "NLM_F_ECHO:Echo this request.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:198
+#: build/C/man7/netlink.7:203
#, no-wrap
msgid "Additional flag bits for GET requests\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:200
+#: build/C/man7/netlink.7:205
#, no-wrap
msgid "NLM_F_ROOT:Return the complete table instead of a single entry.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:201
+#: build/C/man7/netlink.7:206
#, no-wrap
msgid "NLM_F_MATCH:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:202
+#: build/C/man7/netlink.7:207
#, no-wrap
msgid "Return all entries matching criteria passed in message content.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:203
+#: build/C/man7/netlink.7:208
#, no-wrap
msgid "Not implemented yet.\n"
msgstr ""
-#. FIXME NLM_F_ATOMIC is not used any more?
+#. FIXME NLM_F_ATOMIC is not used anymore?
#. type: tbl table
-#: build/C/man7/netlink.7:206
+#: build/C/man7/netlink.7:211
#, no-wrap
msgid "NLM_F_ATOMIC:Return an atomic snapshot of the table.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:207
+#: build/C/man7/netlink.7:212
#, no-wrap
msgid "NLM_F_DUMP:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:208
+#: build/C/man7/netlink.7:213
#, no-wrap
-msgid "Convenience macro; equivalent to (NLM_F_ROOT|NLM_F_MATCH).\n"
+msgid "Convenience macro; equivalent to\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man7/netlink.7:214
+#, no-wrap
+msgid ".br\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man7/netlink.7:215
+#, no-wrap
+msgid "(NLM_F_ROOT|NLM_F_MATCH).\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:218
+#: build/C/man7/netlink.7:224
msgid ""
"Note that B<NLM_F_ATOMIC> requires the B<CAP_NET_ADMIN> capability or an "
"effective UID of 0."
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:223
+#: build/C/man7/netlink.7:228
#, no-wrap
msgid "Additional flag bits for NEW requests\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:225
+#: build/C/man7/netlink.7:230
#, no-wrap
msgid "NLM_F_REPLACE:Replace existing matching object.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:226
+#: build/C/man7/netlink.7:231
#, no-wrap
msgid "NLM_F_EXCL:Don't replace if the object already exists.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:227
+#: build/C/man7/netlink.7:232
#, no-wrap
msgid "NLM_F_CREATE:Create object if it doesn't already exist.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/netlink.7:228
+#: build/C/man7/netlink.7:233
#, no-wrap
msgid "NLM_F_APPEND:Add to the end of the object list.\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:245
+#: build/C/man7/netlink.7:249
msgid ""
"I<nlmsg_seq> and I<nlmsg_pid> are used to track messages. I<nlmsg_pid> "
"shows the origin of the message. Note that there isn't a 1:1 relationship "
#. FIXME Explain more about nlmsg_seq and nlmsg_pid.
#. type: Plain text
-#: build/C/man7/netlink.7:252
+#: build/C/man7/netlink.7:256
msgid "Both I<nlmsg_seq> and I<nlmsg_pid> are opaque to netlink core."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:270
+#: build/C/man7/netlink.7:274
msgid ""
"Netlink is not a reliable protocol. It tries its best to deliver a message "
"to its destination(s), but may drop messages when an out-of-memory condition "
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:281
+#: build/C/man7/netlink.7:285
msgid ""
"However, reliable transmissions from kernel to user are impossible in any "
"case. The kernel can't send a netlink message if the socket buffer is full: "
msgstr ""
#. type: SS
-#: build/C/man7/netlink.7:281
+#: build/C/man7/netlink.7:285
#, no-wrap
msgid "Address formats"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:291
+#: build/C/man7/netlink.7:295
msgid ""
"The I<sockaddr_nl> structure describes a netlink client in user space or in "
"the kernel. A I<sockaddr_nl> can be either unicast (only sent to one peer) "
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:300
+#: build/C/man7/netlink.7:304
#, no-wrap
msgid ""
"struct sockaddr_nl {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:331
+#: build/C/man7/netlink.7:335
msgid ""
"I<nl_pid> is the unicast address of netlink socket. It's always 0 if the "
"destination is in the kernel. For a user-space process, I<nl_pid> is "
"usually the PID of the process owning the destination socket. However, "
"I<nl_pid> identifies a netlink socket, not a process. If a process owns "
-"several netlink sockets, then I<nl_pid> can only be equal to the process ID "
+"several netlink sockets, then I<nl_pid> can be equal to the process ID only "
"for at most one socket. There are two ways to assign I<nl_pid> to a netlink "
"socket. If the application sets I<nl_pid> before calling B<bind>(2), then "
"it is up to the application to make sure that I<nl_pid> is unique. If the "
#. commit d629b836d151d43332492651dd841d32e57ebe3b
#. type: Plain text
-#: build/C/man7/netlink.7:368
+#: build/C/man7/netlink.7:372
msgid ""
"I<nl_groups> is a bit mask with every bit representing a netlink group "
"number. Each netlink family has a set of 32 multicast groups. When "
msgstr ""
#. type: SH
-#: build/C/man7/netlink.7:368 build/C/man7/rtnetlink.7:465
+#: build/C/man7/netlink.7:372 build/C/man7/rtnetlink.7:455
#, no-wrap
msgid "VERSIONS"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:370
+#: build/C/man7/netlink.7:374
msgid "The socket interface to netlink is a new feature of Linux 2.2."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:374
+#: build/C/man7/netlink.7:378
msgid ""
"Linux 2.0 supported a more primitive device-based netlink interface (which "
"is still available as a compatibility option). This obsolete interface is "
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:376
+#: build/C/man7/netlink.7:380
msgid "NETLINK_SELINUX appeared in Linux 2.6.4."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:378
+#: build/C/man7/netlink.7:382
msgid "NETLINK_AUDIT appeared in Linux 2.6.6."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:380
+#: build/C/man7/netlink.7:384
msgid "NETLINK_KOBJECT_UEVENT appeared in Linux 2.6.10."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:382
+#: build/C/man7/netlink.7:386
msgid "NETLINK_W1 and NETLINK_FIB_LOOKUP appeared in Linux 2.6.13."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:385
+#: build/C/man7/netlink.7:389
msgid ""
"NETLINK_INET_DIAG, NETLINK_CONNECTOR and NETLINK_NETFILTER appeared in Linux "
"2.6.14."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:387
+#: build/C/man7/netlink.7:391
msgid "NETLINK_GENERIC and NETLINK_ISCSI appeared in Linux 2.6.15."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:393
+#: build/C/man7/netlink.7:397
msgid ""
"It is often better to use netlink via I<libnetlink> or I<libnl> than via the "
"low-level kernel interface."
msgstr ""
#. type: SH
-#: build/C/man7/netlink.7:393 build/C/man3/rtnetlink.3:85 build/C/man7/rtnetlink.7:468
+#: build/C/man7/netlink.7:397 build/C/man3/rtnetlink.3:84 build/C/man7/rtnetlink.7:458
#, no-wrap
msgid "BUGS"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:395
+#: build/C/man7/netlink.7:399
msgid "This manual page is not complete."
msgstr ""
#. type: SH
-#: build/C/man7/netlink.7:395 build/C/man3/rtnetlink.3:87
+#: build/C/man7/netlink.7:399 build/C/man3/rtnetlink.3:86
#, no-wrap
msgid "EXAMPLE"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:403
+#: build/C/man7/netlink.7:407
msgid ""
"The following example creates a B<NETLINK_ROUTE> netlink socket which will "
"listen to the B<RTMGRP_LINK> (network interface create/delete/up/down "
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:407
+#: build/C/man7/netlink.7:411
#, no-wrap
msgid "struct sockaddr_nl sa;\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:411
+#: build/C/man7/netlink.7:415
#, no-wrap
msgid ""
"memset(&sa, 0, sizeof(sa));\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:414
+#: build/C/man7/netlink.7:418
#, no-wrap
msgid ""
"fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:421
+#: build/C/man7/netlink.7:425
msgid ""
"The next example demonstrates how to send a netlink message to the kernel "
-"(pid 0). Note that application must take care of message sequence numbers "
-"in order to reliably track acknowledgements."
+"(pid 0). Note that the application must take care of message sequence "
+"numbers in order to reliably track acknowledgements."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:428
+#: build/C/man7/netlink.7:432
#, no-wrap
msgid ""
"struct nlmsghdr *nh; /* The nlmsghdr with payload to send. */\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:436
+#: build/C/man7/netlink.7:440
#, no-wrap
msgid ""
"msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 };\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:438
+#: build/C/man7/netlink.7:442
#, no-wrap
msgid "sendmsg(fd, &msg, 0);\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:442
+#: build/C/man7/netlink.7:446
msgid "And the last example is about reading netlink message."
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:451
+#: build/C/man7/netlink.7:455
#, no-wrap
msgid ""
"int len;\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:454
+#: build/C/man7/netlink.7:458
#, no-wrap
msgid ""
"msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 };\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:460
+#: build/C/man7/netlink.7:464
#, no-wrap
msgid ""
"for (nh = (struct nlmsghdr *) buf; NLMSG_OK (nh, len);\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:464
+#: build/C/man7/netlink.7:468
#, no-wrap
msgid ""
" if (nh-E<gt>nlmsg_type == NLMSG_ERROR)\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:468
+#: build/C/man7/netlink.7:472
#, no-wrap
msgid ""
" /* Continue with parsing payload. */\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:475
+#: build/C/man7/netlink.7:479
msgid "B<cmsg>(3), B<netlink>(3), B<capabilities>(7), B<rtnetlink>(7)"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:479
+#: build/C/man7/netlink.7:483
msgid ""
"E<.UR ftp://ftp.inr.ac.ru\\:/ip-routing\\:/iproute2*> information about "
"libnetlink E<.UE>"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:483
+#: build/C/man7/netlink.7:487
msgid ""
"E<.UR http://people.suug.ch\\:/~tgr\\:/libnl/> information about libnl "
"E<.UE>"
msgstr ""
#. type: Plain text
-#: build/C/man7/netlink.7:485
+#: build/C/man7/netlink.7:489
msgid "RFC 3549 \"Linux Netlink as an IP Services Protocol\""
msgstr ""
#. type: TH
#: build/C/man3/rtnetlink.3:12
#, no-wrap
-msgid "2012-03-24"
+msgid "2014-09-06"
msgstr ""
#. type: Plain text
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:47
+#: build/C/man3/rtnetlink.3:46
msgid ""
"All B<rtnetlink>(7) messages consist of a B<netlink>(7) message header and "
-"appended attributes. The attributes should be only manipulated using the "
+"appended attributes. The attributes should be manipulated only using the "
"macros provided here."
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:58
+#: build/C/man3/rtnetlink.3:57
msgid ""
"B<RTA_OK(>I<rta>B<, >I<attrlen>B<)> returns true if I<rta> points to a valid "
"routing attribute; I<attrlen> is the running length of the attribute "
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:61
+#: build/C/man3/rtnetlink.3:60
msgid ""
"B<RTA_DATA(>I<rta>B<)> returns a pointer to the start of this attribute's "
"data."
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:64
+#: build/C/man3/rtnetlink.3:63
msgid "B<RTA_PAYLOAD(>I<rta>B<)> returns the length of this attribute's data."
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:73
+#: build/C/man3/rtnetlink.3:72
msgid ""
"B<RTA_NEXT(>I<rta>B<, >I<attrlen>B<)> gets the next attribute after I<rta>. "
"Calling this macro will update I<attrlen>. You should use B<RTA_OK> to "
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:78
+#: build/C/man3/rtnetlink.3:77
msgid ""
"B<RTA_LENGTH(>I<len>B<)> returns the length which is required for I<len> "
"bytes of data plus the header."
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:83
+#: build/C/man3/rtnetlink.3:82
msgid ""
"B<RTA_SPACE(>I<len>B<)> returns the amount of space which will be needed in "
"a message with I<len> bytes of data."
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:87 build/C/man7/rtnetlink.7:470
+#: build/C/man3/rtnetlink.3:86 build/C/man7/rtnetlink.7:460
msgid "This manual page is incomplete."
msgstr ""
-#. FIXME ? would be better to use libnetlink in the EXAMPLE code here
+#. FIXME . ? would be better to use libnetlink in the EXAMPLE code here
#. type: Plain text
-#: build/C/man3/rtnetlink.3:91
+#: build/C/man3/rtnetlink.3:89
msgid "Creating a rtnetlink message to set the MTU of a device:"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:93
+#: build/C/man3/rtnetlink.3:91
#, no-wrap
msgid " #include E<lt>linux/rtnetlink.hE<gt>\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:95
+#: build/C/man3/rtnetlink.3:93
#, no-wrap
msgid " ...\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:101
+#: build/C/man3/rtnetlink.3:99
#, no-wrap
msgid ""
" struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:104
+#: build/C/man3/rtnetlink.3:102
#, no-wrap
msgid ""
" struct rtattr *rta;\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:106
+#: build/C/man3/rtnetlink.3:104
#, no-wrap
msgid " int rtnetlink_sk = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE);\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:122
+#: build/C/man3/rtnetlink.3:120
#, no-wrap
msgid ""
" memset(&req, 0, sizeof(req));\n"
" req.n.nlmsg_len = NLMSG_ALIGN(req.nh.nlmsg_len) +\n"
" RTA_LENGTH(sizeof(mtu));\n"
" memcpy(RTA_DATA(rta), &mtu, sizeof(mtu));\n"
-" send(rtnetlink_sk, &req, req.nh.nlmsg_len);\n"
+" send(rtnetlink_sk, &req, req.nh.nlmsg_len, 0);\n"
msgstr ""
#. type: Plain text
-#: build/C/man3/rtnetlink.3:127
+#: build/C/man3/rtnetlink.3:125
msgid "B<netlink>(3), B<netlink>(7), B<rtnetlink>(7)"
msgstr ""
msgid "rtnetlink - Linux IPv4 routing socket"
msgstr ""
-#. FIXME ? all these macros could be moved to rtnetlink(3)
+#. FIXME . ? all these macros could be moved to rtnetlink(3)
#. type: Plain text
#: build/C/man7/rtnetlink.7:42
msgid ""
#. type: Plain text
#: build/C/man7/rtnetlink.7:58
msgid ""
-"These attributes should be only manipulated using the RTA_* macros or "
+"These attributes should be manipulated using only the RTA_* macros or "
"libnetlink, see B<rtnetlink>(3)."
msgstr ""
"};\n"
msgstr ""
-#. FIXME ifi_type
+#. FIXME Document ifinfomsg.ifi_type
#. type: Plain text
#: build/C/man7/rtnetlink.7:92
msgid ""
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:97
+#: build/C/man7/rtnetlink.7:96
#, no-wrap
msgid "Routing attributes\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:98 build/C/man7/rtnetlink.7:166 build/C/man7/rtnetlink.7:323
+#: build/C/man7/rtnetlink.7:97 build/C/man7/rtnetlink.7:164 build/C/man7/rtnetlink.7:313
#, no-wrap
msgid "rta_type:value type:description\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:100
+#: build/C/man7/rtnetlink.7:99
#, no-wrap
msgid "IFLA_UNSPEC:-:unspecified.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:101
+#: build/C/man7/rtnetlink.7:100
#, no-wrap
msgid "IFLA_ADDRESS:hardware address:interface L2 address\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:102
+#: build/C/man7/rtnetlink.7:101
#, no-wrap
msgid "IFLA_BROADCAST:hardware address:L2 broadcast address.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:103
+#: build/C/man7/rtnetlink.7:102
#, no-wrap
msgid "IFLA_IFNAME:asciiz string:Device name.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:104
+#: build/C/man7/rtnetlink.7:103
#, no-wrap
msgid "IFLA_MTU:unsigned int:MTU of the device.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:105
+#: build/C/man7/rtnetlink.7:104
#, no-wrap
msgid "IFLA_LINK:int:Link type.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:106
+#: build/C/man7/rtnetlink.7:105
#, no-wrap
msgid "IFLA_QDISC:asciiz string:Queueing discipline.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:107
+#: build/C/man7/rtnetlink.7:106
#, no-wrap
msgid "IFLA_STATS:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:108
+#: build/C/man7/rtnetlink.7:107
#, no-wrap
msgid "see below\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:109
+#: build/C/man7/rtnetlink.7:108
#, no-wrap
msgid "T}:Interface Statistics.\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:119
+#: build/C/man7/rtnetlink.7:117
msgid ""
"The value type for B<IFLA_STATS> is I<struct rtnl_link_stats> (I<struct "
"net_device_stats> in Linux 2.4 and earlier)."
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:119
+#: build/C/man7/rtnetlink.7:117
#, no-wrap
msgid "B<RTM_NEWADDR>, B<RTM_DELADDR>, B<RTM_GETADDR>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:132
+#: build/C/man7/rtnetlink.7:130
msgid ""
"Add, remove or receive information about an IP address associated with an "
"interface. In Linux 2.2, an interface can carry multiple IP addresses, this "
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:141
+#: build/C/man7/rtnetlink.7:139
#, no-wrap
msgid ""
"struct ifaddrmsg {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:161
+#: build/C/man7/rtnetlink.7:159
msgid ""
"I<ifa_family> is the address family type (currently B<AF_INET> or "
"B<AF_INET6>), I<ifa_prefixlen> is the length of the address mask of the "
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:165 build/C/man7/rtnetlink.7:322 build/C/man7/rtnetlink.7:440
+#: build/C/man7/rtnetlink.7:163 build/C/man7/rtnetlink.7:312 build/C/man7/rtnetlink.7:430
#, no-wrap
msgid "Attributes\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:168
+#: build/C/man7/rtnetlink.7:166
#, no-wrap
msgid "IFA_UNSPEC:-:unspecified.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:169
+#: build/C/man7/rtnetlink.7:167
#, no-wrap
msgid "IFA_ADDRESS:raw protocol address:interface address\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:170
+#: build/C/man7/rtnetlink.7:168
#, no-wrap
msgid "IFA_LOCAL:raw protocol address:local address\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:171
+#: build/C/man7/rtnetlink.7:169
#, no-wrap
msgid "IFA_LABEL:asciiz string:name of the interface\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:172
+#: build/C/man7/rtnetlink.7:170
#, no-wrap
msgid "IFA_BROADCAST:raw protocol address:broadcast address.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:173
+#: build/C/man7/rtnetlink.7:171
#, no-wrap
msgid "IFA_ANYCAST:raw protocol address:anycast address\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:174
+#: build/C/man7/rtnetlink.7:172
#, no-wrap
msgid "IFA_CACHEINFO:struct ifa_cacheinfo:Address information.\n"
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:177
+#: build/C/man7/rtnetlink.7:175
#, no-wrap
msgid "B<RTM_NEWROUTE>, B<RTM_DELROUTE>, B<RTM_GETROUTE>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:197
+#: build/C/man7/rtnetlink.7:195
msgid ""
"Create, remove or receive information about a network route. These messages "
"contain an I<rtmsg> structure with an optional sequence of I<rtattr> "
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:204
+#: build/C/man7/rtnetlink.7:202
#, no-wrap
msgid ""
"struct rtmsg {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:209
+#: build/C/man7/rtnetlink.7:207
#, no-wrap
msgid ""
" unsigned char rtm_table; /* Routing table ID */\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:212
+#: build/C/man7/rtnetlink.7:210
#, no-wrap
msgid ""
" unsigned int rtm_flags;\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:217
+#: build/C/man7/rtnetlink.7:214
#, no-wrap
msgid "rtm_type:Route type\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:219
+#: build/C/man7/rtnetlink.7:216
#, no-wrap
msgid "RTN_UNSPEC:unknown route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:220
+#: build/C/man7/rtnetlink.7:217
#, no-wrap
msgid "RTN_UNICAST:a gateway or direct route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:221
+#: build/C/man7/rtnetlink.7:218
#, no-wrap
msgid "RTN_LOCAL:a local interface route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:222
+#: build/C/man7/rtnetlink.7:219
#, no-wrap
msgid "RTN_BROADCAST:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:223
+#: build/C/man7/rtnetlink.7:220
#, no-wrap
msgid "a local broadcast route (sent as a broadcast)\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:225
+#: build/C/man7/rtnetlink.7:222
#, no-wrap
msgid "RTN_ANYCAST:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:226
+#: build/C/man7/rtnetlink.7:223
#, no-wrap
msgid "a local broadcast route (sent as a unicast)\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:228
+#: build/C/man7/rtnetlink.7:225
#, no-wrap
msgid "RTN_MULTICAST:a multicast route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:229
+#: build/C/man7/rtnetlink.7:226
#, no-wrap
msgid "RTN_BLACKHOLE:a packet dropping route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:230
+#: build/C/man7/rtnetlink.7:227
#, no-wrap
msgid "RTN_UNREACHABLE:an unreachable destination\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:231
+#: build/C/man7/rtnetlink.7:228
#, no-wrap
msgid "RTN_PROHIBIT:a packet rejection route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:232
+#: build/C/man7/rtnetlink.7:229
#, no-wrap
msgid "RTN_THROW:continue routing lookup in another table\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:233
+#: build/C/man7/rtnetlink.7:230
#, no-wrap
msgid "RTN_NAT:a network address translation rule\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:234
+#: build/C/man7/rtnetlink.7:231
#, no-wrap
msgid "RTN_XRESOLVE:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:235
+#: build/C/man7/rtnetlink.7:232
#, no-wrap
msgid "refer to an external resolver (not implemented)\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:243
+#: build/C/man7/rtnetlink.7:238
#, no-wrap
msgid "rtm_protocol:Route origin.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:245
+#: build/C/man7/rtnetlink.7:240
#, no-wrap
msgid "RTPROT_UNSPEC:unknown\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:246
+#: build/C/man7/rtnetlink.7:241
#, no-wrap
msgid "RTPROT_REDIRECT:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:247
+#: build/C/man7/rtnetlink.7:242
#, no-wrap
msgid "by an ICMP redirect (currently unused)\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:249
+#: build/C/man7/rtnetlink.7:244
#, no-wrap
msgid "RTPROT_KERNEL:by the kernel\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:250
+#: build/C/man7/rtnetlink.7:245
#, no-wrap
msgid "RTPROT_BOOT:during boot\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:251
+#: build/C/man7/rtnetlink.7:246
#, no-wrap
msgid "RTPROT_STATIC:by the administrator\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:263
+#: build/C/man7/rtnetlink.7:257
msgid ""
"Values larger than B<RTPROT_STATIC> are not interpreted by the kernel, they "
"are just for user information. They may be used to tag the source of a "
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:266
+#: build/C/man7/rtnetlink.7:260
msgid "I<rtm_scope> is the distance to the destination:"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:270
+#: build/C/man7/rtnetlink.7:263
#, no-wrap
msgid "RT_SCOPE_UNIVERSE:global route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:271
+#: build/C/man7/rtnetlink.7:264
#, no-wrap
msgid "RT_SCOPE_SITE:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:272
+#: build/C/man7/rtnetlink.7:265
#, no-wrap
msgid "interior route in the local autonomous system\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:274
+#: build/C/man7/rtnetlink.7:267
#, no-wrap
msgid "RT_SCOPE_LINK:route on this link\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:275
+#: build/C/man7/rtnetlink.7:268
#, no-wrap
msgid "RT_SCOPE_HOST:route on the local host\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:276
+#: build/C/man7/rtnetlink.7:269
#, no-wrap
msgid "RT_SCOPE_NOWHERE:destination doesn't exist\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:285
+#: build/C/man7/rtnetlink.7:277
msgid ""
"The values between B<RT_SCOPE_UNIVERSE> and B<RT_SCOPE_SITE> are available "
"to the user."
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:289
+#: build/C/man7/rtnetlink.7:281
msgid "The I<rtm_flags> have the following meanings:"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:293
+#: build/C/man7/rtnetlink.7:284
#, no-wrap
msgid "RTM_F_NOTIFY:T{\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:294
+#: build/C/man7/rtnetlink.7:285
#, no-wrap
msgid "if the route changes, notify the user via rtnetlink\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:296
+#: build/C/man7/rtnetlink.7:287
#, no-wrap
msgid "RTM_F_CLONED:route is cloned from another route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:297
+#: build/C/man7/rtnetlink.7:288
#, no-wrap
msgid "RTM_F_EQUALIZE:a multipath equalizer (not yet implemented)\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:303
+#: build/C/man7/rtnetlink.7:293
msgid "I<rtm_table> specifies the routing table"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:306
+#: build/C/man7/rtnetlink.7:296
#, no-wrap
msgid "RT_TABLE_UNSPEC:an unspecified routing table\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:307
+#: build/C/man7/rtnetlink.7:297
#, no-wrap
msgid "RT_TABLE_DEFAULT:the default table\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:308
+#: build/C/man7/rtnetlink.7:298
#, no-wrap
msgid "RT_TABLE_MAIN:the main table\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:309
+#: build/C/man7/rtnetlink.7:299
#, no-wrap
msgid "RT_TABLE_LOCAL:the local table\n"
msgstr ""
#. Keep table on same page
#. type: Plain text
-#: build/C/man7/rtnetlink.7:317
+#: build/C/man7/rtnetlink.7:307
msgid ""
"The user may assign arbitrary values between B<RT_TABLE_UNSPEC> and "
"B<RT_TABLE_DEFAULT>."
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:325
+#: build/C/man7/rtnetlink.7:315
#, no-wrap
msgid "RTA_UNSPEC:-:ignored.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:326
+#: build/C/man7/rtnetlink.7:316
#, no-wrap
msgid "RTA_DST:protocol address:Route destination address.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:327
+#: build/C/man7/rtnetlink.7:317
#, no-wrap
msgid "RTA_SRC:protocol address:Route source address.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:328
+#: build/C/man7/rtnetlink.7:318
#, no-wrap
msgid "RTA_IIF:int:Input interface index.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:329
+#: build/C/man7/rtnetlink.7:319
#, no-wrap
msgid "RTA_OIF:int:Output interface index.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:330
+#: build/C/man7/rtnetlink.7:320
#, no-wrap
msgid "RTA_GATEWAY:protocol address:The gateway of the route\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:331
+#: build/C/man7/rtnetlink.7:321
#, no-wrap
msgid "RTA_PRIORITY:int:Priority of route.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:332
+#: build/C/man7/rtnetlink.7:322
#, no-wrap
msgid "RTA_PREFSRC::\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:333
+#: build/C/man7/rtnetlink.7:323
#, no-wrap
msgid "RTA_METRICS:int:Route metric\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:334
+#: build/C/man7/rtnetlink.7:324
#, no-wrap
msgid "RTA_MULTIPATH::\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:335
+#: build/C/man7/rtnetlink.7:325
#, no-wrap
msgid "RTA_PROTOINFO::\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:336
+#: build/C/man7/rtnetlink.7:326
#, no-wrap
msgid "RTA_FLOW::\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:337
+#: build/C/man7/rtnetlink.7:327
#, no-wrap
msgid "RTA_CACHEINFO::\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:341
+#: build/C/man7/rtnetlink.7:331
msgid "B<Fill these values in!>"
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:341
+#: build/C/man7/rtnetlink.7:331
#, no-wrap
msgid "B<RTM_NEWNEIGH>, B<RTM_DELNEIGH>, B<RTM_GETNEIGH>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:348
+#: build/C/man7/rtnetlink.7:338
msgid ""
"Add, remove or receive information about a neighbor table entry (e.g., an "
"ARP entry). The message contains an I<ndmsg> structure."
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:357
+#: build/C/man7/rtnetlink.7:347
#, no-wrap
msgid ""
"struct ndmsg {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:364
+#: build/C/man7/rtnetlink.7:354
#, no-wrap
msgid ""
"struct nda_cacheinfo {\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:368
+#: build/C/man7/rtnetlink.7:358
msgid "I<ndm_state> is a bit mask of the following states:"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:371
+#: build/C/man7/rtnetlink.7:361
#, no-wrap
msgid "NUD_INCOMPLETE:a currently resolving cache entry\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:372
+#: build/C/man7/rtnetlink.7:362
#, no-wrap
msgid "NUD_REACHABLE:a confirmed working cache entry\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:373
+#: build/C/man7/rtnetlink.7:363
#, no-wrap
msgid "NUD_STALE:an expired cache entry\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:374
+#: build/C/man7/rtnetlink.7:364
#, no-wrap
msgid "NUD_DELAY:an entry waiting for a timer\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:375
+#: build/C/man7/rtnetlink.7:365
#, no-wrap
msgid "NUD_PROBE:a cache entry that is currently reprobed\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:376
+#: build/C/man7/rtnetlink.7:366
#, no-wrap
msgid "NUD_FAILED:an invalid cache entry\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:377
+#: build/C/man7/rtnetlink.7:367
#, no-wrap
msgid "NUD_NOARP:a device with no destination cache\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:378
+#: build/C/man7/rtnetlink.7:368
#, no-wrap
msgid "NUD_PERMANENT:a static entry\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:384
+#: build/C/man7/rtnetlink.7:374
msgid "Valid I<ndm_flags> are:"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:387
+#: build/C/man7/rtnetlink.7:377
#, no-wrap
msgid "NTF_PROXY:a proxy arp entry\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:388
+#: build/C/man7/rtnetlink.7:378
#, no-wrap
msgid "NTF_ROUTER:an IPv6 router\n"
msgstr ""
-#. FIXME
+#. FIXME .
#. document the members of the struct better
#. type: Plain text
-#: build/C/man7/rtnetlink.7:398
+#: build/C/man7/rtnetlink.7:388
msgid "The I<rtattr> struct has the following meanings for the I<rta_type> field:"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:401
+#: build/C/man7/rtnetlink.7:391
#, no-wrap
msgid "NDA_UNSPEC:unknown type\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:402
+#: build/C/man7/rtnetlink.7:392
#, no-wrap
msgid "NDA_DST:a neighbor cache n/w layer destination address\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:403
+#: build/C/man7/rtnetlink.7:393
#, no-wrap
msgid "NDA_LLADDR:a neighbor cache link layer address\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:404
+#: build/C/man7/rtnetlink.7:394
#, no-wrap
msgid "NDA_CACHEINFO:cache statistics.\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:414
+#: build/C/man7/rtnetlink.7:404
msgid ""
-"If the I<rta_type> field is B<NDA_CACHEINFO> then a I<struct nda_cacheinfo> "
+"If the I<rta_type> field is B<NDA_CACHEINFO>, then a I<struct nda_cacheinfo> "
"header follows"
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:414
+#: build/C/man7/rtnetlink.7:404
#, no-wrap
msgid "B<RTM_NEWRULE>, B<RTM_DELRULE>, B<RTM_GETRULE>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:419
+#: build/C/man7/rtnetlink.7:409
msgid "Add, delete or retrieve a routing rule. Carries a I<struct rtmsg>"
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:419
+#: build/C/man7/rtnetlink.7:409
#, no-wrap
msgid "B<RTM_NEWQDISC>, B<RTM_DELQDISC>, B<RTM_GETQDISC>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:426
+#: build/C/man7/rtnetlink.7:416
msgid ""
"Add, remove or get a queueing discipline. The message contains a I<struct "
"tcmsg> and may be followed by a series of attributes."
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:435
+#: build/C/man7/rtnetlink.7:425
#, no-wrap
msgid ""
"struct tcmsg {\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:441
+#: build/C/man7/rtnetlink.7:431
#, no-wrap
msgid "rta_type:value type:Description\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:443
+#: build/C/man7/rtnetlink.7:433
#, no-wrap
msgid "TCA_UNSPEC:-:unspecified\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:444
+#: build/C/man7/rtnetlink.7:434
#, no-wrap
msgid "TCA_KIND:asciiz string:Name of queueing discipline\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:445
+#: build/C/man7/rtnetlink.7:435
#, no-wrap
msgid "TCA_OPTIONS:byte sequence:Qdisc-specific options follow\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:446
+#: build/C/man7/rtnetlink.7:436
#, no-wrap
msgid "TCA_STATS:struct tc_stats:Qdisc statistics.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:447
+#: build/C/man7/rtnetlink.7:437
#, no-wrap
-msgid "TCA_XSTATS:qdisc specific:Module-specific statistics.\n"
+msgid "TCA_XSTATS:qdisc-specific:Module-specific statistics.\n"
msgstr ""
#. type: tbl table
-#: build/C/man7/rtnetlink.7:448
+#: build/C/man7/rtnetlink.7:438
#, no-wrap
msgid "TCA_RATE:struct tc_estimator:Rate limit.\n"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:453
+#: build/C/man7/rtnetlink.7:443
msgid ""
-"In addition various other qdisc module specific attributes are allowed. For "
-"more information see the appropriate include files."
+"In addition, various other qdisc-module-specific attributes are allowed. "
+"For more information see the appropriate include files."
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:453
+#: build/C/man7/rtnetlink.7:443
#, no-wrap
msgid "B<RTM_NEWTCLASS>, B<RTM_DELTCLASS>, B<RTM_GETTCLASS>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:459
+#: build/C/man7/rtnetlink.7:449
msgid ""
"Add, remove or get a traffic class. These messages contain a I<struct "
"tcmsg> as described above."
msgstr ""
#. type: TP
-#: build/C/man7/rtnetlink.7:459
+#: build/C/man7/rtnetlink.7:449
#, no-wrap
msgid "B<RTM_NEWTFILTER>, B<RTM_DELTFILTER>, B<RTM_GETTFILTER>"
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:465
+#: build/C/man7/rtnetlink.7:455
msgid ""
"Add, remove or receive information about a traffic filter. These messages "
"contain a I<struct tcmsg> as described above."
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:468
+#: build/C/man7/rtnetlink.7:458
msgid "B<rtnetlink> is a new feature of Linux 2.2."
msgstr ""
#. type: Plain text
-#: build/C/man7/rtnetlink.7:475
+#: build/C/man7/rtnetlink.7:465
msgid "B<cmsg>(3), B<rtnetlink>(3), B<ip>(7), B<netlink>(7)"
msgstr ""