1From 5452961750275b1e3f7c95e9528338f0ee0357ad Mon Sep 17 00:00:00 2001 2From: Khem Raj <raj.khem@gmail.com> 3Date: Thu, 14 Sep 2017 09:17:35 -0700 4Subject: [PATCH] dns_hosts: Fix build with musl 5 6Add NETDB_* defines which are not available in musl 7remove need for sys/cdefs.h by remove __P 8Add _GNU_SOURCE for missing u_char definition 9 10Signed-off-by: Khem Raj <raj.khem@gmail.com> 11--- 12Upstream-Status: Pending 13 14 lib/Makefile.am | 2 +- 15 lib/dns_hosts.c | 9 ++++++++- 16 2 files changed, 9 insertions(+), 2 deletions(-) 17 18diff --git a/lib/Makefile.am b/lib/Makefile.am 19index 977a8db..35cb5b3 100644 20--- a/lib/Makefile.am 21+++ b/lib/Makefile.am 22@@ -8,7 +8,7 @@ 23 noinst_LIBRARIES = libcompat.a 24 noinst_HEADERS = ypbind3_binding.h 25 26-AM_CFLAGS = -D_REENTRANT=1 @WARNFLAGS@ 27+AM_CFLAGS = -D_GNU_SOURCE -D_REENTRANT=1 @WARNFLAGS@ 28 AM_CPPFLAGS = -I$(srcdir) @TIRPC_CFLAGS@ @NSL_CFLAGS@ -DLOCALEDIR=\"$(localedir)\" 29 30 libcompat_a_SOURCES = dns_hosts.c res_options.h ypbind3_binding_dup.c \ 31diff --git a/lib/dns_hosts.c b/lib/dns_hosts.c 32index fd421fd..6067879 100644 33--- a/lib/dns_hosts.c 34+++ b/lib/dns_hosts.c 35@@ -64,6 +64,7 @@ 36 37 #include <sys/param.h> 38 #include <sys/socket.h> 39+#include <sys/types.h> 40 #include <netinet/in.h> 41 #include <arpa/inet.h> 42 #include <arpa/nameser.h> 43@@ -84,6 +85,12 @@ extern struct hostent *_gethtbyaddr(const char *, int, int); 44 #ifndef LOG_AUTH 45 # define LOG_AUTH 0 46 #endif 47+#ifndef NETDB_SUCCESS 48+# define NETDB_SUCCESS 0 49+#endif 50+#ifndef NETDB_INTERNAL 51+# define NETDB_INTERNAL -1 52+#endif 53 54 #define MULTI_PTRS_ARE_ALIASES 1 /* XXX - experimental */ 55 56@@ -101,7 +108,7 @@ static char hostbuf[8*1024]; 57 static struct in_addr host_addr; 58 59 #ifdef RESOLVSORT 60-static void addrsort __P((char **, int)); 61+static void addrsort (char **, int); 62 #endif 63 64 #if PACKETSZ > 1024 65-- 662.14.1 67 68