]> git.pld-linux.org Git - packages/dhcp.git/blob - bind-system-getaddrinfo.patch
updated -client runtime deps
[packages/dhcp.git] / bind-system-getaddrinfo.patch
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
5
6 ---
7  .../lib/irs/include/irs/netdb.h.in            | 94 +++++++++++++++++++
8  1 file changed, 94 insertions(+)
9
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
17  
18 +/*
19 + * Define to map into irs_ namespace.
20 + */
21 +
22 +#define IRS_NAMESPACE
23 +
24 +#ifdef IRS_NAMESPACE
25 +
26 +/*
27 + * Use our versions not the ones from the C library.
28 + */
29 +
30 +#ifdef getnameinfo
31 +#undef getnameinfo
32 +#endif
33 +#define getnameinfo irs_getnameinfo
34 +
35 +#ifdef getaddrinfo
36 +#undef getaddrinfo
37 +#endif
38 +#define getaddrinfo irs_getaddrinfo
39 +
40 +#ifdef freeaddrinfo
41 +#undef freeaddrinfo
42 +#endif
43 +#define freeaddrinfo irs_freeaddrinfo
44 +
45 +#ifdef gai_strerror
46 +#undef gai_strerror
47 +#endif
48 +#define gai_strerror irs_gai_strerror
49 +
50 +#endif
51 +
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);
62 +
63 +/*
64 + * Define to map into irs_ namespace.
65 + */
66 +
67 +#define IRS_NAMESPACE
68 +
69 +#ifdef IRS_NAMESPACE
70 +
71 +/*
72 + * Use our versions not the ones from the C library.
73 + */
74 +
75 +#ifdef getnameinfo
76 +#undef getnameinfo
77 +#endif
78 +#define getnameinfo irs_getnameinfo
79 +
80 +#ifdef getaddrinfo
81 +#undef getaddrinfo
82 +#endif
83 +#define getaddrinfo irs_getaddrinfo
84 +
85 +#ifdef freeaddrinfo
86 +#undef freeaddrinfo
87 +#endif
88 +#define freeaddrinfo irs_freeaddrinfo
89 +
90 +#ifdef gai_strerror
91 +#undef gai_strerror
92 +#endif
93 +#define gai_strerror irs_gai_strerror
94 +
95 +int
96 +getaddrinfo(const char *hostname, const char *servname,
97 +           const struct addrinfo *hints, struct addrinfo **res);
98 +
99 +int
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);
104 +
105 +void freeaddrinfo (struct addrinfo *ai);
106 +
107 +IRS_GAISTRERROR_RETURN_T
108 +gai_strerror(int ecode);
109 +
110 +#endif
111 +
112  /*
113   * Tell Emacs to use C mode on this file.
114   * Local variables:
115 -- 
116 2.35.1
117
This page took 0.066364 seconds and 3 git commands to generate.