diff options
Diffstat (limited to 'user/open-vm-tools/resolver.patch')
-rw-r--r-- | user/open-vm-tools/resolver.patch | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/user/open-vm-tools/resolver.patch b/user/open-vm-tools/resolver.patch new file mode 100644 index 000000000..7dd3e6fa9 --- /dev/null +++ b/user/open-vm-tools/resolver.patch @@ -0,0 +1,40 @@ +From: void-packages + +--- a/lib/nicInfo/nicInfoPosix.c ++++ b/lib/nicInfo/nicInfoPosix.c +@@ -66,6 +66,35 @@ + # include <net/if.h> + #endif + ++ ++#if !defined(__GLIBC__) ++/*************************************************************************** ++ * Mimick GLIBC's res_ninit() and res_nclose() for musl libc ++ * Note: res_init() is actually deprecated according to ++ * http://docs.oracle.com/cd/E36784_01/html/E36875/res-nclose-3resolv.html ++ **************************************************************************/ ++#include <string.h> ++ ++static inline int res_ninit(res_state statp) ++{ ++ int rc = res_init(); ++ if (statp != &_res) { ++ memcpy(statp, &_res, sizeof(*statp)); ++ } ++ return rc; ++} ++ ++static inline int res_nclose(res_state statp) ++{ ++ if (!statp) ++ return -1; ++ if (statp != &_res) { ++ memset(statp, 0, sizeof(*statp)); ++ } ++ return 0; ++} ++#endif ++ + /* + * resolver(3) and IPv6: + * |