OSDN Git Service

LDP: Update POT and ja.po to LDP v3.79
[linuxjm/LDP_man-pages.git] / po4a / netlink / po / netlink.pot
index a6633d8..d210fff 100644 (file)
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-05-01 04:38+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
-#: build/C/man3/netlink.3:4 build/C/man7/netlink.7:7
+#: build/C/man3/netlink.3:10 build/C/man7/netlink.7:11
 #, no-wrap
 msgid "NETLINK"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/netlink.3:4
+#: build/C/man3/netlink.3:10
 #, no-wrap
-msgid "1999-05-14"
+msgid "2014-03-20"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/netlink.3:4 build/C/man3/rtnetlink.3:7
+#: build/C/man3/netlink.3:10 build/C/man3/rtnetlink.3:12
 #, no-wrap
 msgid "GNU"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/netlink.3:4 build/C/man7/netlink.7:7 build/C/man3/rtnetlink.3:7 build/C/man7/rtnetlink.7:11
+#: build/C/man3/netlink.3:10 build/C/man7/netlink.7:11 build/C/man3/rtnetlink.3:12 build/C/man7/rtnetlink.7:15
 #, no-wrap
 msgid "Linux Programmer's Manual"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/netlink.3:5 build/C/man7/netlink.7:8 build/C/man3/rtnetlink.3:8 build/C/man7/rtnetlink.7:12
+#: build/C/man3/netlink.3:11 build/C/man7/netlink.7:12 build/C/man3/rtnetlink.3:13 build/C/man7/rtnetlink.7:16
 #, no-wrap
 msgid "NAME"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:7
+#: build/C/man3/netlink.3:13
 msgid "netlink - Netlink macros"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/netlink.3:7 build/C/man7/netlink.7:10 build/C/man3/rtnetlink.3:10 build/C/man7/rtnetlink.7:14
+#: build/C/man3/netlink.3:13 build/C/man7/netlink.7:14 build/C/man3/rtnetlink.3:15 build/C/man7/rtnetlink.7:18
 #, no-wrap
 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:13
+#: 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:15
+#: 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:17
+#: 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:19
+#: 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:21
+#: 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:23
+#: 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:25
+#: 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:27
+#: 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:29
+#: 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:30 build/C/man7/netlink.7:18 build/C/man3/rtnetlink.3:34 build/C/man7/rtnetlink.7:24
+#: 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:38
+#: 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:38
+#: build/C/man3/netlink.3:41
 #, no-wrap
 msgid "B<NLMSG_ALIGN>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:41
+#: 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:41
+#: build/C/man3/netlink.3:44
 #, no-wrap
 msgid "B<NLMSG_LENGTH>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:49
+#: 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:49
+#: build/C/man3/netlink.3:52
 #, no-wrap
 msgid "B<NLMSG_SPACE>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:54
+#: 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:54
+#: build/C/man3/netlink.3:57
 #, no-wrap
 msgid "B<NLMSG_DATA>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:58
+#: 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:58
+#: build/C/man3/netlink.3:61
 #, no-wrap
 msgid "B<NLMSG_NEXT>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:74
+#: 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 "
@@ -195,102 +192,98 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man3/netlink.3:74
+#: build/C/man3/netlink.3:77
 #, no-wrap
 msgid "B<NLMSG_OK>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:78
+#: 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:78
+#: build/C/man3/netlink.3:81
 #, no-wrap
 msgid "B<NLMSG_PAYLOAD>()"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/netlink.3:82
+#: 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:82 build/C/man3/rtnetlink.3:78
+#: 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:84 build/C/man3/rtnetlink.3:80
+#: 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:84 build/C/man7/netlink.7:375
+#: 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:88
+#: 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:88 build/C/man7/netlink.7:458 build/C/man3/rtnetlink.3:118 build/C/man7/rtnetlink.7:445
+#: 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:90
-msgid "B<netlink>(7)"
-msgstr ""
-
-#. type: Plain text
-#: build/C/man3/netlink.3:92
-msgid "and ftp://ftp.inr.ac.ru/ip-routing/iproute2* for libnetlink"
+#: build/C/man3/netlink.3:94
+msgid "B<libnetlink>(3), B<netlink>(7)"
 msgstr ""
 
 #. type: SH
-#: build/C/man3/netlink.3:92 build/C/man7/netlink.7:471 build/C/man3/rtnetlink.3:122 build/C/man7/rtnetlink.7:450
+#: 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:99 build/C/man7/netlink.7:478 build/C/man3/rtnetlink.3:129 build/C/man7/rtnetlink.7:457
+#: 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.40 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:7
+#: build/C/man7/netlink.7:11
 #, no-wrap
-msgid "2012-04-14"
+msgid "2015-01-10"
 msgstr ""
 
 #. type: TH
-#: build/C/man7/netlink.7:7 build/C/man7/rtnetlink.7:11
+#: build/C/man7/netlink.7:11 build/C/man7/rtnetlink.7:15
 #, no-wrap
 msgid "Linux"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:10
-msgid "netlink - Communication between kernel and userspace (AF_NETLINK)"
+#: build/C/man7/netlink.7:14
+msgid "netlink - communication between kernel and user space (AF_NETLINK)"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:15
+#: build/C/man7/netlink.7:19
 #, no-wrap
 msgid ""
 "B<#include E<lt>asm/types.hE<gt>>\n"
@@ -299,7 +292,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:17
+#: build/C/man7/netlink.7:21
 #, no-wrap
 msgid ""
 "B<netlink_socket = socket(AF_NETLINK, >I<socket_type>B<, "
@@ -307,18 +300,18 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:27
+#: build/C/man7/netlink.7:31
 msgid ""
-"Netlink is used to transfer information between kernel and userspace "
-"processes.  It consists of a standard sockets-based interface for userspace "
+"Netlink is used to transfer information between kernel and user-space "
+"processes.  It consists of a standard sockets-based interface for user space "
 "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
-#: build/C/man7/netlink.7:37
+#: build/C/man7/netlink.7:41
 msgid ""
 "Netlink is a datagram-oriented service.  Both B<SOCK_RAW> and B<SOCK_DGRAM> "
 "are valid values for I<socket_type>.  However, the netlink protocol does not "
@@ -326,20 +319,20 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:41
+#: build/C/man7/netlink.7:45
 msgid ""
 "I<netlink_family> selects the kernel module or netlink group to communicate "
 "with.  The currently assigned netlink families are:"
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:41
+#: build/C/man7/netlink.7:45
 #, no-wrap
 msgid "B<NETLINK_ROUTE>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:48
+#: build/C/man7/netlink.7:52
 msgid ""
 "Receives routing and link updates and may be used to modify the routing "
 "tables (both IPv4 and IPv6), IP addresses, link parameters, neighbor setups, "
@@ -348,205 +341,220 @@ msgid ""
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:48
+#: build/C/man7/netlink.7:52
 #, no-wrap
 msgid "B<NETLINK_W1>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:51
+#: build/C/man7/netlink.7:55
 msgid "Messages from 1-wire subsystem."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:51
+#: build/C/man7/netlink.7:55
 #, no-wrap
 msgid "B<NETLINK_USERSOCK>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:54
+#: build/C/man7/netlink.7:58
 msgid "Reserved for user-mode socket protocols."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:54
+#: build/C/man7/netlink.7:58
 #, no-wrap
 msgid "B<NETLINK_FIREWALL>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:60
+#: build/C/man7/netlink.7:64
 msgid ""
-"Transport IPv4 packets from netfilter to userspace.  Used by I<ip_queue> "
+"Transport IPv4 packets from netfilter to user space.  Used by I<ip_queue> "
 "kernel module."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:60
+#: build/C/man7/netlink.7:64
 #, no-wrap
 msgid "B<NETLINK_INET_DIAG>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_INET_DIAG needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:64
+#: build/C/man7/netlink.7:68
 msgid "INET socket monitoring."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:64
+#: build/C/man7/netlink.7:68
 #, no-wrap
 msgid "B<NETLINK_NFLOG>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:67
+#: build/C/man7/netlink.7:71
 msgid "Netfilter/iptables ULOG."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:67
+#: build/C/man7/netlink.7:71
 #, no-wrap
 msgid "B<NETLINK_XFRM>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_XFRM needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:71
+#: build/C/man7/netlink.7:75
 msgid "IPsec."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:71
+#: build/C/man7/netlink.7:75
 #, no-wrap
 msgid "B<NETLINK_SELINUX>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:74
+#: build/C/man7/netlink.7:78
 msgid "SELinux event notifications."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:74
+#: build/C/man7/netlink.7:78
 #, no-wrap
 msgid "B<NETLINK_ISCSI>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_ISCSI needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:78
+#: build/C/man7/netlink.7:82
 msgid "Open-iSCSI."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:78
+#: build/C/man7/netlink.7:82
 #, no-wrap
 msgid "B<NETLINK_AUDIT>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_AUDIT needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:82
+#: build/C/man7/netlink.7:86
 msgid "Auditing."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:82
+#: build/C/man7/netlink.7:86
 #, no-wrap
 msgid "B<NETLINK_FIB_LOOKUP>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_FIB_LOOKUP needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:86
-msgid "Access to FIB lookup from userspace."
+#: build/C/man7/netlink.7:90
+msgid "Access to FIB lookup from user space."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:86
+#: build/C/man7/netlink.7:90
 #, no-wrap
 msgid "B<NETLINK_CONNECTOR>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:92
+#: build/C/man7/netlink.7:96
 msgid ""
-"Kernel connector.  See I<Documentation/connector/*> in the kernel source for "
-"further information."
+"Kernel connector.  See I<Documentation/connector/*> in the Linux kernel "
+"source tree for further information."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:92
+#: build/C/man7/netlink.7:96
 #, no-wrap
 msgid "B<NETLINK_NETFILTER>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_NETFILTER needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:96
+#: build/C/man7/netlink.7:100
 msgid "Netfilter subsystem."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:96
+#: build/C/man7/netlink.7:100
 #, no-wrap
 msgid "B<NETLINK_IP6_FW>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:102
+#: build/C/man7/netlink.7:106
 msgid ""
-"Transport IPv6 packets from netfilter to userspace.  Used by I<ip6_queue> "
+"Transport IPv6 packets from netfilter to user space.  Used by I<ip6_queue> "
 "kernel module."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:102
+#: build/C/man7/netlink.7:106
 #, no-wrap
 msgid "B<NETLINK_DNRTMSG>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:105
+#: build/C/man7/netlink.7:109
 msgid "DECnet routing messages."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:105
+#: build/C/man7/netlink.7:109
 #, no-wrap
 msgid "B<NETLINK_KOBJECT_UEVENT>"
 msgstr ""
 
 #.  FIXME More details on NETLINK_KOBJECT_UEVENT needed.
 #. type: Plain text
-#: build/C/man7/netlink.7:109
-msgid "Kernel messages to userspace."
+#: build/C/man7/netlink.7:113
+msgid "Kernel messages to user space."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/netlink.7:109
+#: build/C/man7/netlink.7:113
 #, no-wrap
 msgid "B<NETLINK_GENERIC>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:112
+#: build/C/man7/netlink.7:116
 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: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:122
+#: 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:130
+#: 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 "
@@ -555,12 +563,12 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:134
+#: build/C/man7/netlink.7:145
 msgid "After each I<nlmsghdr> the payload follows."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:144
+#: build/C/man7/netlink.7:155
 #, no-wrap
 msgid ""
 "struct nlmsghdr {\n"
@@ -568,12 +576,12 @@ msgid ""
 "    __u16 nlmsg_type;   /* Type of message content. */\n"
 "    __u16 nlmsg_flags;  /* Additional flags. */\n"
 "    __u32 nlmsg_seq;    /* Sequence number. */\n"
-"    __u32 nlmsg_pid;    /* PID of the sending process. */\n"
+"    __u32 nlmsg_pid;    /* Sender port ID. */\n"
 "};\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:157
+#: 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 "
@@ -582,7 +590,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:164
+#: build/C/man7/netlink.7:175
 #, no-wrap
 msgid ""
 "struct nlmsgerr {\n"
@@ -592,149 +600,166 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:172
+#: 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: Plain text
-#: build/C/man7/netlink.7:175
-msgid "Standard flag bits in I<nlmsg_flags>"
+#. type: tbl table
+#: build/C/man7/netlink.7:187
+#, no-wrap
+msgid "Standard flag bits in I<nlmsg_flags>\n"
 msgstr ""
 
-#. type: Plain text
-#: build/C/man7/netlink.7:177
-msgid "---------------------------------"
+#. type: tbl table
+#: 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:180
+#: 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:181
+#: build/C/man7/netlink.7:190
 #, no-wrap
 msgid "NLM_F_MULTI:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/netlink.7:182
+#: 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:183
+#: build/C/man7/netlink.7:192
 #, no-wrap
 msgid "B<NLMSG_DONE>.\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/netlink.7:184 build/C/man7/netlink.7:199 build/C/man7/rtnetlink.7:208 build/C/man7/rtnetlink.7:211 build/C/man7/rtnetlink.7:220 build/C/man7/rtnetlink.7:230 build/C/man7/rtnetlink.7:253 build/C/man7/rtnetlink.7:273
+#: 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:185
+#: 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:186
+#: build/C/man7/netlink.7:195
 #, no-wrap
 msgid "NLM_F_ECHO:Echo this request.\n"
 msgstr ""
 
-#. type: Plain text
-#: build/C/man7/netlink.7:190
-msgid "Additional flag bits for GET requests"
-msgstr ""
-
-#. type: Plain text
-#: build/C/man7/netlink.7:192 build/C/man7/netlink.7:214
-msgid "-------------------------------------"
+#. type: tbl table
+#: 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:195
+#: 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:196
+#: build/C/man7/netlink.7:206
 #, no-wrap
 msgid "NLM_F_MATCH:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/netlink.7:197
+#: 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:198
+#: 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:201
+#: 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:202
+#: build/C/man7/netlink.7:212
 #, no-wrap
-msgid "NLM_F_DUMP:Convenience macro; equivalent to (NLM_F_ROOT|NLM_F_MATCH).\n"
+msgid "NLM_F_DUMP:T{\n"
+msgstr ""
+
+#. type: tbl table
+#: build/C/man7/netlink.7:213
+#, no-wrap
+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:210
+#: 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: Plain text
-#: build/C/man7/netlink.7:212
-msgid "Additional flag bits for NEW requests"
+#. type: tbl table
+#: 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:217
+#: 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:218
+#: 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:219
+#: 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:220
+#: 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:236
+#: 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 "
@@ -745,12 +770,12 @@ msgstr ""
 
 #.  FIXME Explain more about nlmsg_seq and nlmsg_pid.
 #. type: Plain text
-#: build/C/man7/netlink.7:243
+#: 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:261
+#: 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 "
@@ -763,24 +788,24 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:272
+#: 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: "
-"the message will be dropped and the kernel and the userspace process will no "
-"longer have the same view of kernel state.  It is up to the application to "
-"detect when this happens (via the B<ENOBUFS> error returned by "
+"the message will be dropped and the kernel and the user-space process will "
+"no longer have the same view of kernel state.  It is up to the application "
+"to detect when this happens (via the B<ENOBUFS> error returned by "
 "B<recvmsg>(2))  and resynchronize."
 msgstr ""
 
 #. type: SS
-#: build/C/man7/netlink.7:272
+#: build/C/man7/netlink.7:285
 #, no-wrap
-msgid "Address Formats"
+msgid "Address formats"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:282
+#: 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) "
@@ -788,26 +813,26 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:291
+#: build/C/man7/netlink.7:304
 #, no-wrap
 msgid ""
 "struct sockaddr_nl {\n"
 "    sa_family_t     nl_family;  /* AF_NETLINK */\n"
 "    unsigned short  nl_pad;     /* Zero. */\n"
-"    pid_t           nl_pid;     /* Process ID. */\n"
+"    pid_t           nl_pid;     /* Port ID. */\n"
 "    __u32           nl_groups;  /* Multicast groups mask. */\n"
 "};\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:322
+#: 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 userspace 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 for at "
-"most one socket.  There are two ways to assign I<nl_pid> to a netlink "
+"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 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 "
 "application sets it to 0, the kernel takes care of assigning it.  The kernel "
@@ -816,8 +841,9 @@ msgid ""
 "subsequently creates."
 msgstr ""
 
+#.  commit d629b836d151d43332492651dd841d32e57ebe3b
 #. type: Plain text
-#: build/C/man7/netlink.7:356
+#: 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 "
@@ -828,7 +854,8 @@ msgid ""
 "multicast groups by setting I<nl_groups> to a bit mask of the groups it "
 "wishes to send to when it calls B<sendmsg>(2)  or does a B<connect>(2).  "
 "Only processes with an effective UID of 0 or the B<CAP_NET_ADMIN> capability "
-"may send or listen to a netlink multicast group.  Any replies to a message "
+"may send or listen to a netlink multicast group.  Since Linux 2.6.13, "
+"messages can't be broadcast to multiple groups.  Any replies to a message "
 "received for a multicast group should be sent back to the sending PID and "
 "the multicast group.  Some Linux kernel subsystems may additionally allow "
 "other users to send and/or receive messages.  As at Linux 3.0, the "
@@ -838,18 +865,18 @@ msgid ""
 msgstr ""
 
 #. type: SH
-#: build/C/man7/netlink.7:356 build/C/man7/rtnetlink.7:440
+#: 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:358
+#: 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:362
+#: 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 "
@@ -857,63 +884,63 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:364
+#: build/C/man7/netlink.7:380
 msgid "NETLINK_SELINUX appeared in Linux 2.6.4."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:366
+#: build/C/man7/netlink.7:382
 msgid "NETLINK_AUDIT appeared in Linux 2.6.6."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:368
+#: 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:370
+#: 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:373
+#: 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:375
+#: 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:381
+#: 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:381 build/C/man3/rtnetlink.3:80 build/C/man7/rtnetlink.7:443
+#: 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:383
+#: build/C/man7/netlink.7:399
 msgid "This manual page is not complete."
 msgstr ""
 
 #. type: SH
-#: build/C/man7/netlink.7:383 build/C/man3/rtnetlink.3:82
+#: 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:391
+#: 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 "
@@ -922,13 +949,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:395
+#: build/C/man7/netlink.7:411
 #, no-wrap
 msgid "struct sockaddr_nl sa;\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:399
+#: build/C/man7/netlink.7:415
 #, no-wrap
 msgid ""
 "memset(&sa, 0, sizeof(sa));\n"
@@ -937,7 +964,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:402
+#: build/C/man7/netlink.7:418
 #, no-wrap
 msgid ""
 "fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);\n"
@@ -945,28 +972,28 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:409
+#: 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:416
+#: build/C/man7/netlink.7:432
 #, no-wrap
 msgid ""
 "struct nlmsghdr *nh;    /* The nlmsghdr with payload to send. */\n"
 "struct sockaddr_nl sa;\n"
-"struct iovec iov = { (void *) nh, nh-E<gt>nlmsg_len };\n"
+"struct iovec iov = { nh, nh-E<gt>nlmsg_len };\n"
 "struct msghdr msg;\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:424
+#: build/C/man7/netlink.7:440
 #, no-wrap
 msgid ""
-"msg = { (void *)&sa, sizeof(sa), &iov, 1, NULL, 0, 0 };\n"
+"msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 };\n"
 "memset(&sa, 0, sizeof(sa));\n"
 "sa.nl_family = AF_NETLINK;\n"
 "nh-E<gt>nlmsg_pid = 0;\n"
@@ -976,18 +1003,18 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:426
+#: build/C/man7/netlink.7:442
 #, no-wrap
 msgid "sendmsg(fd, &msg, 0);\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:430
+#: 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:439
+#: build/C/man7/netlink.7:455
 #, no-wrap
 msgid ""
 "int len;\n"
@@ -999,15 +1026,15 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:442
+#: build/C/man7/netlink.7:458
 #, no-wrap
 msgid ""
-"msg = { (void *)&sa, sizeof(sa), &iov, 1, NULL, 0, 0 };\n"
+"msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 };\n"
 "len = recvmsg(fd, &msg, 0);\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:448
+#: build/C/man7/netlink.7:464
 #, no-wrap
 msgid ""
 "for (nh = (struct nlmsghdr *) buf; NLMSG_OK (nh, len);\n"
@@ -1018,7 +1045,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:452
+#: build/C/man7/netlink.7:468
 #, no-wrap
 msgid ""
 "    if (nh-E<gt>nlmsg_type == NLMSG_ERROR)\n"
@@ -1027,7 +1054,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:456
+#: build/C/man7/netlink.7:472
 #, no-wrap
 msgid ""
 "    /* Continue with parsing payload. */\n"
@@ -1036,111 +1063,115 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/netlink.7:463
+#: 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:466
-msgid "ftp://ftp.inr.ac.ru/ip-routing/iproute2* for information about libnetlink."
+#: 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:469
-msgid "http://people.suug.ch/~tgr/libnl/ for information about libnl."
+#: 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:471
+#: build/C/man7/netlink.7:489
 msgid "RFC 3549 \"Linux Netlink as an IP Services Protocol\""
 msgstr ""
 
 #. type: TH
-#: build/C/man3/rtnetlink.3:7 build/C/man7/rtnetlink.7:11
+#: build/C/man3/rtnetlink.3:12 build/C/man7/rtnetlink.7:15
 #, no-wrap
 msgid "RTNETLINK"
 msgstr ""
 
 #. type: TH
-#: build/C/man3/rtnetlink.3:7
+#: build/C/man3/rtnetlink.3:12
 #, no-wrap
-msgid "2012-03-24"
+msgid "2014-09-06"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:10
+#: build/C/man3/rtnetlink.3:15
 msgid "rtnetlink - macros to manipulate rtnetlink messages"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:12 build/C/man7/rtnetlink.7:16
+#: build/C/man3/rtnetlink.3:17 build/C/man7/rtnetlink.7:20
 msgid "B<#include E<lt>asm/types.hE<gt>>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:14 build/C/man7/rtnetlink.7:18
+#: build/C/man3/rtnetlink.3:19 build/C/man7/rtnetlink.7:22
 msgid "B<#include E<lt>linux/netlink.hE<gt>>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:16 build/C/man7/rtnetlink.7:20
+#: build/C/man3/rtnetlink.3:21 build/C/man7/rtnetlink.7:24
 msgid "B<#include E<lt>linux/rtnetlink.hE<gt>>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:18 build/C/man7/rtnetlink.7:22
+#: build/C/man3/rtnetlink.3:23 build/C/man7/rtnetlink.7:26
 msgid "B<#include E<lt>sys/socket.hE<gt>>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:21 build/C/man7/rtnetlink.7:24
+#: build/C/man3/rtnetlink.3:26 build/C/man7/rtnetlink.7:28
 msgid ""
 "B<rtnetlink_socket = socket(AF_NETLINK, int >I<socket_type>B<, "
 "NETLINK_ROUTE);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:23
+#: build/C/man3/rtnetlink.3:28
 msgid "B<int RTA_OK(struct rtattr *>I<rta>B<, int >I<rtabuflen>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:25
+#: build/C/man3/rtnetlink.3:30
 msgid "B<void *RTA_DATA(struct rtattr *>I<rta>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:27
+#: build/C/man3/rtnetlink.3:32
 msgid "B<unsigned int RTA_PAYLOAD(struct rtattr *>I<rta>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:30
+#: build/C/man3/rtnetlink.3:35
 msgid ""
 "B<struct rtattr *RTA_NEXT(struct rtattr *>I<rta>B<, unsigned int "
 ">I<rtabuflen>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:32
+#: build/C/man3/rtnetlink.3:37
 msgid "B<unsigned int RTA_LENGTH(unsigned int >I<length>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:34
+#: build/C/man3/rtnetlink.3:39
 msgid "B<unsigned int RTA_SPACE(unsigned int >I<length>B<);>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:42
+#: 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:53
+#: 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 "
@@ -1149,19 +1180,19 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:56
+#: 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:59
+#: 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:68
+#: 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 "
@@ -1169,44 +1200,44 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:73
+#: 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:78
+#: 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:82 build/C/man7/rtnetlink.7:445
+#: 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:86
+#: 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:88
+#: 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:90
+#: build/C/man3/rtnetlink.3:93
 #, no-wrap
 msgid "    ...\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:96
+#: build/C/man3/rtnetlink.3:99
 #, no-wrap
 msgid ""
 "    struct {\n"
@@ -1217,7 +1248,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:99
+#: build/C/man3/rtnetlink.3:102
 #, no-wrap
 msgid ""
 "    struct rtattr *rta;\n"
@@ -1225,13 +1256,13 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man3/rtnetlink.3:101
+#: 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:117
+#: build/C/man3/rtnetlink.3:120
 #, no-wrap
 msgid ""
 "    memset(&req, 0, sizeof(req));\n"
@@ -1248,28 +1279,28 @@ msgid ""
 "    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:122
+#: build/C/man3/rtnetlink.3:125
 msgid "B<netlink>(3), B<netlink>(7), B<rtnetlink>(7)"
 msgstr ""
 
 #. type: TH
-#: build/C/man7/rtnetlink.7:11
+#: build/C/man7/rtnetlink.7:15
 #, no-wrap
-msgid "2008-08-08"
+msgid "2013-03-05"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:14
-msgid "rtnetlink, NETLINK_ROUTE - Linux IPv4 routing socket"
+#: build/C/man7/rtnetlink.7:18
+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:38
+#: build/C/man7/rtnetlink.7:42
 msgid ""
 "Rtnetlink allows the kernel's routing tables to be read and altered.  It is "
 "used within the kernel to communicate between various subsystems, though "
@@ -1281,18 +1312,18 @@ msgid ""
 msgstr ""
 
 #. type: SS
-#: build/C/man7/rtnetlink.7:38
+#: build/C/man7/rtnetlink.7:42
 #, no-wrap
-msgid "Routing Attributes"
+msgid "Routing attributes"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:40
+#: build/C/man7/rtnetlink.7:44
 msgid "Some rtnetlink messages have optional attributes after the initial header:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:48
+#: build/C/man7/rtnetlink.7:52
 #, no-wrap
 msgid ""
 "struct rtattr {\n"
@@ -1303,33 +1334,33 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:54
+#: 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 ""
 
 #. type: SS
-#: build/C/man7/rtnetlink.7:54
+#: build/C/man7/rtnetlink.7:58
 #, no-wrap
 msgid "Messages"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:57
+#: build/C/man7/rtnetlink.7:61
 msgid ""
 "Rtnetlink consists of these message types (in addition to standard netlink "
 "messages):"
 msgstr ""
 
 #. type: TP
-#: build/C/man7/rtnetlink.7:57
+#: build/C/man7/rtnetlink.7:61
 #, no-wrap
 msgid "B<RTM_NEWLINK>, B<RTM_DELLINK>, B<RTM_GETLINK>"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:65
+#: build/C/man7/rtnetlink.7:69
 msgid ""
 "Create, remove or get information about a specific network interface.  These "
 "messages contain an I<ifinfomsg> structure followed by a series of I<rtattr> "
@@ -1337,7 +1368,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:74
+#: build/C/man7/rtnetlink.7:78
 #, no-wrap
 msgid ""
 "struct ifinfomsg {\n"
@@ -1349,106 +1380,104 @@ msgid ""
 "};\n"
 msgstr ""
 
-#.  FIXME ifi_type
+#.  FIXME Document ifinfomsg.ifi_type
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:84
+#: build/C/man7/rtnetlink.7:92
 msgid ""
 "I<ifi_flags> contains the device flags, see B<netdevice>(7); I<ifi_index> is "
-"the unique interface index, I<ifi_change> is reserved for future use and "
-"should be always set to 0xFFFFFFFF."
+"the unique interface index (since Linux 3.7, it is possible to feed a "
+"nonzero value with the B<RTM_NEWLINK> message, thus creating a link with the "
+"given I<ifindex>); I<ifi_change> is reserved for future use and should be "
+"always set to 0xFFFFFFFF."
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:88
+#: build/C/man7/rtnetlink.7:96
 #, no-wrap
 msgid "Routing attributes\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:89 build/C/man7/rtnetlink.7:151 build/C/man7/rtnetlink.7:298
+#: 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:90 build/C/man7/rtnetlink.7:152 build/C/man7/rtnetlink.7:202 build/C/man7/rtnetlink.7:226 build/C/man7/rtnetlink.7:299 build/C/man7/rtnetlink.7:417
-#, no-wrap
-msgid "_\n"
-msgstr ""
-
-#. type: tbl table
-#: build/C/man7/rtnetlink.7:91
+#: build/C/man7/rtnetlink.7:99
 #, no-wrap
 msgid "IFLA_UNSPEC:-:unspecified.\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:92
+#: 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:93
+#: 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:94
+#: 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:95
+#: 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:96
+#: build/C/man7/rtnetlink.7:104
 #, no-wrap
 msgid "IFLA_LINK:int:Link type.\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:97
+#: 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:98
+#: build/C/man7/rtnetlink.7:106
 #, no-wrap
 msgid "IFLA_STATS:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:99
+#: build/C/man7/rtnetlink.7:107
 #, no-wrap
 msgid "see below\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:100
+#: build/C/man7/rtnetlink.7:108
 #, no-wrap
 msgid "T}:Interface Statistics.\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:104
-msgid "The value type for IFLA_STATS is I<struct net_device_stats>."
+#: 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:104
+#: 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:117
+#: 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 "
@@ -1458,7 +1487,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:126
+#: build/C/man7/rtnetlink.7:139
 #, no-wrap
 msgid ""
 "struct ifaddrmsg {\n"
@@ -1471,7 +1500,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:146
+#: 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 "
@@ -1484,61 +1513,61 @@ msgid ""
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:150 build/C/man7/rtnetlink.7:297 build/C/man7/rtnetlink.7:415
+#: 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:153
+#: build/C/man7/rtnetlink.7:166
 #, no-wrap
 msgid "IFA_UNSPEC:-:unspecified.\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:154
+#: 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:155
+#: 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:156
+#: 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:157
+#: 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:158
+#: 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:159
+#: 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:162
+#: 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:182
+#: 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> "
@@ -1549,7 +1578,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:189
+#: build/C/man7/rtnetlink.7:202
 #, no-wrap
 msgid ""
 "struct rtmsg {\n"
@@ -1560,7 +1589,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:194
+#: build/C/man7/rtnetlink.7:207
 #, no-wrap
 msgid ""
 "    unsigned char rtm_table;    /* Routing table ID */\n"
@@ -1570,7 +1599,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:197
+#: build/C/man7/rtnetlink.7:210
 #, no-wrap
 msgid ""
 "    unsigned int  rtm_flags;\n"
@@ -1578,145 +1607,145 @@ msgid ""
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:201
+#: build/C/man7/rtnetlink.7:214
 #, no-wrap
 msgid "rtm_type:Route type\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:203
+#: build/C/man7/rtnetlink.7:216
 #, no-wrap
 msgid "RTN_UNSPEC:unknown route\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:204
+#: 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:205
+#: 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:206
+#: build/C/man7/rtnetlink.7:219
 #, no-wrap
 msgid "RTN_BROADCAST:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:207
+#: 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:209
+#: build/C/man7/rtnetlink.7:222
 #, no-wrap
 msgid "RTN_ANYCAST:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:210
+#: 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:212
+#: build/C/man7/rtnetlink.7:225
 #, no-wrap
 msgid "RTN_MULTICAST:a multicast route\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:213
+#: 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:214
+#: build/C/man7/rtnetlink.7:227
 #, no-wrap
 msgid "RTN_UNREACHABLE:an unreachable destination\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:215
+#: 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:216
+#: 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:217
+#: 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:218
+#: build/C/man7/rtnetlink.7:231
 #, no-wrap
 msgid "RTN_XRESOLVE:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:219
+#: 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:225
+#: build/C/man7/rtnetlink.7:238
 #, no-wrap
 msgid "rtm_protocol:Route origin.\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:227
+#: build/C/man7/rtnetlink.7:240
 #, no-wrap
 msgid "RTPROT_UNSPEC:unknown\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:228
+#: build/C/man7/rtnetlink.7:241
 #, no-wrap
 msgid "RTPROT_REDIRECT:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:229
+#: 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:231
+#: build/C/man7/rtnetlink.7:244
 #, no-wrap
 msgid "RTPROT_KERNEL:by the kernel\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:232
+#: build/C/man7/rtnetlink.7:245
 #, no-wrap
 msgid "RTPROT_BOOT:during boot\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:233
+#: build/C/man7/rtnetlink.7:246
 #, no-wrap
 msgid "RTPROT_STATIC:by the administrator\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:244
+#: 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 "
@@ -1726,216 +1755,217 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:247
+#: 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:250
+#: build/C/man7/rtnetlink.7:263
 #, no-wrap
 msgid "RT_SCOPE_UNIVERSE:global route\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:251
+#: build/C/man7/rtnetlink.7:264
 #, no-wrap
 msgid "RT_SCOPE_SITE:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:252
+#: 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:254
+#: 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:255
+#: 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:256
+#: 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:264
+#: 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:268
+#: build/C/man7/rtnetlink.7:281
 msgid "The I<rtm_flags> have the following meanings:"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:271
+#: build/C/man7/rtnetlink.7:284
 #, no-wrap
 msgid "RTM_F_NOTIFY:T{\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:272
+#: 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:274
+#: 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:275
+#: 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:280
+#: build/C/man7/rtnetlink.7:293
 msgid "I<rtm_table> specifies the routing table"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:283
+#: 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:284
+#: 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:285
+#: 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:286
+#: 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:293
+#: 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:300
+#: build/C/man7/rtnetlink.7:315
 #, no-wrap
 msgid "RTA_UNSPEC:-:ignored.\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:301
+#: 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:302
+#: 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:303
+#: 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:304
+#: 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:305
+#: 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:306
+#: 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:307
+#: build/C/man7/rtnetlink.7:322
 #, no-wrap
 msgid "RTA_PREFSRC::\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:308
+#: build/C/man7/rtnetlink.7:323
 #, no-wrap
 msgid "RTA_METRICS:int:Route metric\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:309
+#: build/C/man7/rtnetlink.7:324
 #, no-wrap
 msgid "RTA_MULTIPATH::\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:310
+#: build/C/man7/rtnetlink.7:325
 #, no-wrap
 msgid "RTA_PROTOINFO::\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:311
+#: build/C/man7/rtnetlink.7:326
 #, no-wrap
 msgid "RTA_FLOW::\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:312
+#: build/C/man7/rtnetlink.7:327
 #, no-wrap
 msgid "RTA_CACHEINFO::\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:316
+#: build/C/man7/rtnetlink.7:331
 msgid "B<Fill these values in!>"
 msgstr ""
 
 #. type: TP
-#: build/C/man7/rtnetlink.7:316
+#: 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:323
+#: 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:332
+#: build/C/man7/rtnetlink.7:347
 #, no-wrap
 msgid ""
 "struct ndmsg {\n"
@@ -1948,7 +1978,7 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:339
+#: build/C/man7/rtnetlink.7:354
 #, no-wrap
 msgid ""
 "struct nda_cacheinfo {\n"
@@ -1960,139 +1990,139 @@ msgid ""
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:343
+#: 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:346
+#: 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:347
+#: 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:348
+#: 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:349
+#: 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:350
+#: 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:351
+#: 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:352
+#: 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:353
+#: build/C/man7/rtnetlink.7:368
 #, no-wrap
 msgid "NUD_PERMANENT:a static entry\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:359
+#: build/C/man7/rtnetlink.7:374
 msgid "Valid I<ndm_flags> are:"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:362
+#: 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:363
+#: 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:373
+#: 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:376
+#: build/C/man7/rtnetlink.7:391
 #, no-wrap
 msgid "NDA_UNSPEC:unknown type\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:377
+#: 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:378
+#: 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:379
+#: build/C/man7/rtnetlink.7:394
 #, no-wrap
 msgid "NDA_CACHEINFO:cache statistics.\n"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtnetlink.7:389
+#: 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:389
+#: 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:394
+#: 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:394
+#: 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:401
+#: 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:410
+#: build/C/man7/rtnetlink.7:425
 #, no-wrap
 msgid ""
 "struct tcmsg {\n"
@@ -2105,86 +2135,86 @@ msgid ""
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:416
+#: build/C/man7/rtnetlink.7:431
 #, no-wrap
 msgid "rta_type:value type:Description\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:418
+#: build/C/man7/rtnetlink.7:433
 #, no-wrap
 msgid "TCA_UNSPEC:-:unspecified\n"
 msgstr ""
 
 #. type: tbl table
-#: build/C/man7/rtnetlink.7:419
+#: 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:420
+#: 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:421
+#: 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:422
+#: 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:423
+#: 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:428
+#: 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:428
+#: 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:434
+#: 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:434
+#: 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:440
+#: 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:443
+#: 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:450
+#: build/C/man7/rtnetlink.7:465
 msgid "B<cmsg>(3), B<rtnetlink>(3), B<ip>(7), B<netlink>(7)"
 msgstr ""