From f99e5183274f01774d8b50024b0cd030a03c804f Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Fri, 19 May 2023 08:58:55 +0000 Subject: [PATCH] QDnsLookup/Windows: add missing typedefs for older mingw Amend 9a73bc5f3d48f6ccaef02871ad62284dd61eff38 with more typedefs missing from older mingw headers: | src/network/kernel/qdnslookup_win.cpp:40:3: error: 'PDNS_QUERY_COMPLETION_ROUTINE' does not name a type; did you mean 'LPOVERLAPPED_COMPLETION_ROUTINE'? | 40 | PDNS_QUERY_COMPLETION_ROUTINE pQueryCompletionCallback; | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | src/network/kernel/qdnslookup_win.cpp:47:9: error: 'PDNS_QUERY_RESULT' has not been declared | 47 | PDNS_QUERY_RESULT pQueryResults, | | ^~~~~~~~~~~~~~~~~ | src/network/kernel/qdnslookup_win.cpp:77:5: error: 'DNS_QUERY_RESULT' was not declared in this scope; did you mean 'DNS_QUERY_REQUEST'? | 77 | DNS_QUERY_RESULT results = {}; | | ^~~~~~~~~~~~~~~~ Change-Id: I812525aaa938764d337923820d0eb8b3e24a0004 Reviewed-by: Thiago Macieira --- src/network/kernel/qdnslookup_win.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/network/kernel/qdnslookup_win.cpp b/src/network/kernel/qdnslookup_win.cpp index 15db1015436..896e46bc06b 100644 --- a/src/network/kernel/qdnslookup_win.cpp +++ b/src/network/kernel/qdnslookup_win.cpp @@ -30,6 +30,17 @@ typedef struct Qt_DnsAddrArray { DWORD Reserved2; DNS_ADDR AddrArray[]; } DNS_ADDR_ARRAY, *PDNS_ADDR_ARRAY; +# ifndef DNS_QUERY_RESULTS_VERSION1 +typedef struct Qt_DNS_QUERY_RESULT { + ULONG Version; + DNS_STATUS QueryStatus; + ULONG64 QueryOptions; + PDNS_RECORD pQueryRecords; + PVOID Reserved; +} DNS_QUERY_RESULT, *PDNS_QUERY_RESULT; +typedef VOID WINAPI DNS_QUERY_COMPLETION_ROUTINE(PVOID pQueryContext,PDNS_QUERY_RESULT pQueryResults); +typedef DNS_QUERY_COMPLETION_ROUTINE *PDNS_QUERY_COMPLETION_ROUTINE; +# endif typedef struct Qt_DNS_QUERY_REQUEST { ULONG Version; PCWSTR QueryName;