| ... | @@ -171,16 +171,20 @@ __END_DECLS | ... | @@ -171,16 +171,20 @@ __END_DECLS |
| 171 | #define res_isourserver		__res_isourserver | 171 | #define res_isourserver		__res_isourserver |
| 172 | | 172 | |
| 173 | /* In glibc 2.33 and earlier res_search, res_nsearch, res_query, res_nquery, | 173 | /* In glibc 2.33 and earlier res_search, res_nsearch, res_query, res_nquery, |
| 174 | * res_querydomain, res_nquerydomain were #define'd to __res_search, | 174 | * res_querydomain, res_nquerydomain, dn_skipname, dn_comp, dn_expand were |
| 175 | * __res_nsearch, etc. glibc 2.34 onwards removes the macros and exposes the | 175 | * #define'd to __res_search, __res_nsearch, etc. glibc 2.34 onwards removes |
| 176 | * symbols directly. New glibc exposes compat symbols with underscores for | 176 | * the macros and exposes the symbols directly. New glibc exposes compat |
| 177 | * backwards compatibility. Applications linked to glibc 2.34+ are expected | 177 | * symbols with underscores for backwards compatibility. Applications linked to |
| 178 | * to use the non-underscored symbols. | 178 | * glibc 2.34+ are expected to use the non-underscored symbols. |
| 179 | * | 179 | * |
| 180 | * It will be enough to bring the macros back when compiling against the older | 180 | * It is enough to bring the macros back when compiling against the older glibc |
| 181 | * glibc versions. | 181 | * versions. |
| 182 | * | 182 | * |
| 183 | * See glibc commit ea9878ec271c791880fcbbe519d70c42f8113750. | 183 | * See glibc commits: |
| | 184 | * - ea9878ec271c791880fcbbe519d70c42f8113750 res_* |
| | 185 | * - 391e02236b931132c0e8b5ba4c3b087c2aaa1044 dn_skipname |
| | 186 | * - fd8a87c0c1932de591e7ad108ff6288a4b6b18c9 dn_comp |
| | 187 | * - 640bbdf71c6f10ac26252ac67a22902e26657bd8 dn_expand |
| 184 | */ | 188 | */ |
| 185 | #if (__GLIBC__ == 2 && __GLIBC_MINOR__ < 34) | 189 | #if (__GLIBC__ == 2 && __GLIBC_MINOR__ < 34) |
| 186 | #define res_search __res_search | 190 | #define res_search __res_search |
| ... | @@ -189,6 +193,9 @@ __END_DECLS | ... | @@ -189,6 +193,9 @@ __END_DECLS |
| 189 | #define res_nquery __res_nquery | 193 | #define res_nquery __res_nquery |
| 190 | #define res_querydomain __res_querydomain | 194 | #define res_querydomain __res_querydomain |
| 191 | #define res_nquerydomain __res_nquerydomain | 195 | #define res_nquerydomain __res_nquerydomain |
| | 196 | #define dn_skipname __dn_skipname |
| | 197 | #define dn_comp __dn_comp |
| | 198 | #define dn_expand __dn_expand |
| 192 | #endif | 199 | #endif |
| 193 | /* end glibc compat hacks */ | 200 | /* end glibc compat hacks */ |
| 194 | | 201 | |
| ... | @@ -328,4 +335,4 @@ void		res_nclose (res_state) __THROW; | ... | @@ -328,4 +335,4 @@ void		res_nclose (res_state) __THROW; |
| 328 | | 335 | |
| 329 | __END_DECLS | 336 | __END_DECLS |
| 330 | | 337 | |
| 331 | #endif /* !_RESOLV_H_ */ | | |
| \ No newline at end of file |
| | 338 | #endif /* !_RESOLV_H_ */ |