The latest version of the mingw headers have been updated to make DnsRecordListFree an alias of DnsFree when targeting Windows XP or later. Use DnsFree directly, avoiding the wrapper function.
/home/peter/cross/src/cygwin/winsup/cygwin/libc/minires-os-if.c:289: undefined reference to `DnsFree' winsup/cygwin/ChangeLog autoload.cc: Load DnsFree rather then DnsRecordListFree libc/minires-os-if.cc (cygwin_query): Use DnsFree rather then DnsRecordListFree Signed-off-by: Peter Foley <[email protected]> --- winsup/cygwin/autoload.cc | 2 +- winsup/cygwin/libc/minires-os-if.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/winsup/cygwin/autoload.cc b/winsup/cygwin/autoload.cc index 422e2c98..9e6184f 100644 --- a/winsup/cygwin/autoload.cc +++ b/winsup/cygwin/autoload.cc @@ -583,7 +583,7 @@ LoadDLLfunc (AuthzInitializeContextFromToken, 32, authz) LoadDLLfunc (AuthzInitializeResourceManager, 24, authz) LoadDLLfunc (DnsQuery_A, 24, dnsapi) -LoadDLLfunc (DnsRecordListFree, 8, dnsapi) +LoadDLLfunc (DnsFree, 8, dnsapi) LoadDLLfunc (GetAdaptersAddresses, 20, iphlpapi) LoadDLLfunc (GetIfEntry, 4, iphlpapi) diff --git a/winsup/cygwin/libc/minires-os-if.c b/winsup/cygwin/libc/minires-os-if.c index 8970e1a..5142e30 100644 --- a/winsup/cygwin/libc/minires-os-if.c +++ b/winsup/cygwin/libc/minires-os-if.c @@ -286,7 +286,7 @@ static int cygwin_query(res_state statp, const char * DomName, int Class, int Ty rr = rr->pNext; } - DnsRecordListFree(pQueryResultsSet, DnsFreeRecordList); + DnsFree(pQueryResultsSet, DnsFreeRecordList); len = ptr - AnsPtr; done: -- 2.7.4
