]> granicus.if.org Git - strace/commitdiff
xlat: provide fallback definitions for NETLINK_* constants v4.15
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 14 Dec 2016 08:09:10 +0000 (08:09 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 14 Dec 2016 08:09:10 +0000 (08:09 +0000)
As new constants have been added gradually over kernel releases, define
all constant values to make newer constants decoded properly when strace
is built with older kernel headers.

* xlat/netlink_protocols.in: Add default values for constants.
* net.c [!NETLINK_SOCK_DIAG && NETLINK_INET_DIAG]: Remove.
* socketutils.c: Likewise.

net.c
socketutils.c
xlat/netlink_protocols.in

diff --git a/net.c b/net.c
index b0394630a1b6a9d734ed565fc854f35e6dc9d616..25a359bb07821205bcdfaa1399482c7fb2bc4afb 100644 (file)
--- a/net.c
+++ b/net.c
 #include "xlat/socketlayers.h"
 
 #include "xlat/inet_protocols.h"
-
-#if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
-# define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
-#endif
 #include "xlat/netlink_protocols.h"
 
 #ifdef HAVE_BLUETOOTH_BLUETOOTH_H
index ff0255941b12ab29f61e4379cd9d455db1d5ccb3..d50ef831fa1b998524c2a986ead8f10233900a23 100644 (file)
 #include <linux/rtnetlink.h>
 #include "xlat/netlink_protocols.h"
 
-#if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
-# define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
-#endif
-
 #include <sys/un.h>
 #ifndef UNIX_PATH_MAX
 # define UNIX_PATH_MAX sizeof(((struct sockaddr_un *) 0)->sun_path)
index 76383f3e0783206328b7b8f21307e9142d903cf9..45116cf05dc81d2ef00aa38f57e0230375889969 100644 (file)
@@ -1,21 +1,21 @@
-NETLINK_ROUTE
-NETLINK_UNUSED
-NETLINK_USERSOCK
-NETLINK_FIREWALL
-NETLINK_SOCK_DIAG
-NETLINK_NFLOG
-NETLINK_XFRM
-NETLINK_SELINUX
-NETLINK_ISCSI
-NETLINK_AUDIT
-NETLINK_FIB_LOOKUP
-NETLINK_CONNECTOR
-NETLINK_NETFILTER
-NETLINK_IP6_FW
-NETLINK_DNRTMSG
-NETLINK_KOBJECT_UEVENT
-NETLINK_GENERIC
-NETLINK_SCSITRANSPORT
-NETLINK_ECRYPTFS
-NETLINK_RDMA
-NETLINK_CRYPTO
+NETLINK_ROUTE          0
+NETLINK_UNUSED         1
+NETLINK_USERSOCK       2
+NETLINK_FIREWALL       3
+NETLINK_SOCK_DIAG      4
+NETLINK_NFLOG          5
+NETLINK_XFRM           6
+NETLINK_SELINUX                7
+NETLINK_ISCSI          8
+NETLINK_AUDIT          9
+NETLINK_FIB_LOOKUP     10
+NETLINK_CONNECTOR      11
+NETLINK_NETFILTER      12
+NETLINK_IP6_FW         13
+NETLINK_DNRTMSG                14
+NETLINK_KOBJECT_UEVENT 15
+NETLINK_GENERIC                16
+NETLINK_SCSITRANSPORT  18
+NETLINK_ECRYPTFS       19
+NETLINK_RDMA           20
+NETLINK_CRYPTO         21