1 From 9970114f558927564d9c19be969c3c35db3b0edf Mon Sep 17 00:00:00 2001
2 From: Pavel Zhukov <pzhukov@redhat.com>
3 Date: Tue, 22 Jun 2021 06:58:40 +0200
4 Subject: [PATCH 28/28] Use system getaddrinfo for dhcp
7 .../lib/irs/include/irs/netdb.h.in | 94 +++++++++++++++++++
8 1 file changed, 94 insertions(+)
10 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
11 index 427fef8..74069b5 100644
12 --- a/bind/bind-9.11.36/lib/irs/include/irs/netdb.h.in
13 +++ b/bind/bind-9.11.36/lib/irs/include/irs/netdb.h.in
14 @@ -150,6 +150,100 @@ struct addrinfo {
15 #define NI_NUMERICSERV 0x00000008
16 #define NI_DGRAM 0x00000010
19 + * Define to map into irs_ namespace.
22 +#define IRS_NAMESPACE
27 + * Use our versions not the ones from the C library.
33 +#define getnameinfo irs_getnameinfo
38 +#define getaddrinfo irs_getaddrinfo
43 +#define freeaddrinfo irs_freeaddrinfo
48 +#define gai_strerror irs_gai_strerror
52 +extern int getaddrinfo (const char *name,
53 + const char *service,
54 + const struct addrinfo *req,
55 + struct addrinfo **pai);
56 +extern int getnameinfo (const struct sockaddr *sa,
57 + socklen_t salen, char *host,
58 + socklen_t hostlen, char *serv,
59 + socklen_t servlen, int flags);
60 +extern void freeaddrinfo (struct addrinfo *ai);
61 +extern const char *gai_strerror (int ecode);
64 + * Define to map into irs_ namespace.
67 +#define IRS_NAMESPACE
72 + * Use our versions not the ones from the C library.
78 +#define getnameinfo irs_getnameinfo
83 +#define getaddrinfo irs_getaddrinfo
88 +#define freeaddrinfo irs_freeaddrinfo
93 +#define gai_strerror irs_gai_strerror
96 +getaddrinfo(const char *hostname, const char *servname,
97 + const struct addrinfo *hints, struct addrinfo **res);
100 +getnameinfo(const struct sockaddr *sa, IRS_GETNAMEINFO_SOCKLEN_T salen,
101 + char *host, IRS_GETNAMEINFO_BUFLEN_T hostlen,
102 + char *serv, IRS_GETNAMEINFO_BUFLEN_T servlen,
103 + IRS_GETNAMEINFO_FLAGS_T flags);
105 +void freeaddrinfo (struct addrinfo *ai);
107 +IRS_GAISTRERROR_RETURN_T
108 +gai_strerror(int ecode);
113 * Tell Emacs to use C mode on this file.