]> granicus.if.org Git - strace/commitdiff
Fix build on systems that lack NETLINK_SOCK_DIAG definition
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 9 Jan 2015 03:03:39 +0000 (03:03 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 9 Jan 2015 03:05:56 +0000 (03:05 +0000)
NETLINK_INET_DIAG was introduced in linux v2.6.14,
NETLINK_SOCK_DIAG was added much later in linux v3.3.

* net.c [!NETLINK_SOCK_DIAG && NETLINK_INET_DIAG]
(NETLINK_SOCK_DIAG): Define.
* socketutils.c: Likewise.
* tests/netlink_unix_diag.c: Likewise.

net.c
socketutils.c
tests/netlink_unix_diag.c

diff --git a/net.c b/net.c
index 0f88c4295d9cd0d05a5e59c6af3b5f7550165da3..40a18d021eddc71320a8739da3396d1b5140c19b 100644 (file)
--- a/net.c
+++ b/net.c
 #include "xlat/inet_protocols.h"
 
 #ifdef PF_NETLINK
-#include "xlat/netlink_protocols.h"
+# if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
+#  define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
+# endif
+# include "xlat/netlink_protocols.h"
 #endif
 
 #if defined(HAVE_BLUETOOTH_BLUETOOTH_H)
index 0605aad201c01337f64550695d0ec40db016125b..93bb0c3c269c67b05668003d9b9a6b8012e33c29 100644 (file)
@@ -8,6 +8,10 @@
 #include <linux/unix_diag.h>
 #include <linux/rtnetlink.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 21b8f069d5ef09229da513a0cfd73d2ed6457cc5..979ab88ddd3c456517142ff5195916dc16be599d 100644 (file)
@@ -9,6 +9,10 @@
 #include <linux/sock_diag.h>
 #include <linux/unix_diag.h>
 
+#if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
+# define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
+#endif
+
 static int
 send_query(const int fd, const int family, const int proto)
 {