fa1179c
From 9970114f558927564d9c19be969c3c35db3b0edf Mon Sep 17 00:00:00 2001
6b289fd
From: Pavel Zhukov <pzhukov@redhat.com>
6b289fd
Date: Tue, 22 Jun 2021 06:58:40 +0200
fa1179c
Subject: [PATCH 28/28] Use system getaddrinfo for dhcp
6b289fd
6b289fd
---
fa1179c
 .../lib/irs/include/irs/netdb.h.in            | 94 +++++++++++++++++++
6b289fd
 1 file changed, 94 insertions(+)
6b289fd
fa1179c
diff --git a/bind/bind-9.11.36/lib/irs/include/irs/netdb.h.in b/bind/bind-9.11.36/lib/irs/include/irs/netdb.h.in
fa1179c
index 427fef8..74069b5 100644
fa1179c
--- a/bind/bind-9.11.36/lib/irs/include/irs/netdb.h.in
fa1179c
+++ b/bind/bind-9.11.36/lib/irs/include/irs/netdb.h.in
fa1179c
@@ -150,6 +150,100 @@ struct addrinfo {
6b289fd
 #define	NI_NUMERICSERV	0x00000008
607f512
 #define	NI_DGRAM	0x00000010
607f512
 
6b289fd
+/*
607f512
+ * Define to map into irs_ namespace.
607f512
+ */
607f512
+
607f512
+#define IRS_NAMESPACE
607f512
+
607f512
+#ifdef IRS_NAMESPACE
607f512
+
607f512
+/*
607f512
+ * Use our versions not the ones from the C library.
607f512
+ */
607f512
+
607f512
+#ifdef getnameinfo
607f512
+#undef getnameinfo
607f512
+#endif
607f512
+#define getnameinfo irs_getnameinfo
607f512
+
607f512
+#ifdef getaddrinfo
607f512
+#undef getaddrinfo
607f512
+#endif
607f512
+#define getaddrinfo irs_getaddrinfo
607f512
+
607f512
+#ifdef freeaddrinfo
607f512
+#undef freeaddrinfo
607f512
+#endif
607f512
+#define freeaddrinfo irs_freeaddrinfo
607f512
+
607f512
+#ifdef gai_strerror
607f512
+#undef gai_strerror
607f512
+#endif
607f512
+#define gai_strerror irs_gai_strerror
607f512
+
607f512
+#endif
607f512
+
607f512
+extern int getaddrinfo (const char *name,
607f512
+			const char *service,
607f512
+			const struct addrinfo *req,
607f512
+			struct addrinfo **pai);
607f512
+extern int getnameinfo (const struct sockaddr *sa,
607f512
+			socklen_t salen, char *host,
607f512
+			socklen_t hostlen, char *serv,
607f512
+			socklen_t servlen, int flags);
607f512
+extern void freeaddrinfo (struct addrinfo *ai);
607f512
+extern const char *gai_strerror (int ecode);
607f512
+
607f512
+/*
607f512
+ * Define to map into irs_ namespace.
607f512
+ */
607f512
+
607f512
+#define IRS_NAMESPACE
607f512
+
607f512
+#ifdef IRS_NAMESPACE
607f512
+
607f512
+/*
607f512
+ * Use our versions not the ones from the C library.
607f512
+ */
607f512
+
607f512
+#ifdef getnameinfo
607f512
+#undef getnameinfo
607f512
+#endif
607f512
+#define getnameinfo irs_getnameinfo
607f512
+
607f512
+#ifdef getaddrinfo
607f512
+#undef getaddrinfo
607f512
+#endif
607f512
+#define getaddrinfo irs_getaddrinfo
607f512
+
607f512
+#ifdef freeaddrinfo
607f512
+#undef freeaddrinfo
607f512
+#endif
607f512
+#define freeaddrinfo irs_freeaddrinfo
607f512
+
607f512
+#ifdef gai_strerror
607f512
+#undef gai_strerror
607f512
+#endif
607f512
+#define gai_strerror irs_gai_strerror
607f512
+
607f512
+int
607f512
+getaddrinfo(const char *hostname, const char *servname,
607f512
+	    const struct addrinfo *hints, struct addrinfo **res);
607f512
+
607f512
+int
607f512
+getnameinfo(const struct sockaddr *sa, IRS_GETNAMEINFO_SOCKLEN_T salen,
607f512
+	    char *host, IRS_GETNAMEINFO_BUFLEN_T hostlen,
607f512
+	    char *serv, IRS_GETNAMEINFO_BUFLEN_T servlen,
607f512
+	    IRS_GETNAMEINFO_FLAGS_T flags);
607f512
+
607f512
+void freeaddrinfo (struct addrinfo *ai);
607f512
+
607f512
+IRS_GAISTRERROR_RETURN_T
607f512
+gai_strerror(int ecode);
607f512
+
607f512
+#endif
607f512
+
6b289fd
 /*
607f512
  * Tell Emacs to use C mode on this file.
607f512
  * Local variables:
607f512
-- 
fa1179c
2.35.1
607f512