2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync/*
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * DNS support
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync *
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * Copyright (C) 2006 Matthew Kehrer
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync *
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * This library is free software; you can redistribute it and/or
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * modify it under the terms of the GNU Lesser General Public
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * License as published by the Free Software Foundation; either
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * version 2.1 of the License, or (at your option) any later version.
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync *
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * This library is distributed in the hope that it will be useful,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * Lesser General Public License for more details.
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync *
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * You should have received a copy of the GNU Lesser General Public
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * License along with this library; if not, write to the Free Software
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync */
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync/*
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * a choice of LGPL license versions is made available with the language indicating
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync * of the LGPL is applied is otherwise unspecified.
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync */
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#ifndef __WINE_WINDNS_H
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define __WINE_WINDNS_H
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#ifdef __cplusplus
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncextern "C" {
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#endif
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_ZERO 0x0000
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_A 0x0001
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NS 0x0002
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MD 0x0003
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MF 0x0004
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_CNAME 0x0005
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_SOA 0x0006
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MB 0x0007
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MG 0x0008
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MR 0x0009
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NULL 0x000a
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_WKS 0x000b
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_PTR 0x000c
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_HINFO 0x000d
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MINFO 0x000e
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MX 0x000f
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_TEXT 0x0010
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_RP 0x0011
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_AFSDB 0x0012
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_X25 0x0013
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_ISDN 0x0014
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_RT 0x0015
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NSAP 0x0016
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NSAPPTR 0x0017
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_SIG 0x0018
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_KEY 0x0019
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_PX 0x001a
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_GPOS 0x001b
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_AAAA 0x001c
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_LOC 0x001d
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NXT 0x001e
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_EID 0x001f
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NIMLOC 0x0020
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_SRV 0x0021
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_ATMA 0x0022
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NAPTR 0x0023
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_KX 0x0024
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_CERT 0x0025
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_A6 0x0026
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_DNAME 0x0027
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_SINK 0x0028
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_OPT 0x0029
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_UINFO 0x0064
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_UID 0x0065
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_GID 0x0066
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_UNSPEC 0x0067
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_ADDRS 0x00f8
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_TKEY 0x00f9
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_TSIG 0x00fa
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_IXFR 0x00fb
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_AXFR 0x00fc
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MAILB 0x00fd
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_MAILA 0x00fe
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_ALL 0x00ff
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_ANY 0x00ff
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_WINS 0xff01
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_WINSR 0xff02
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_TYPE_NBSTAT (DNS_TYPE_WINSR)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_STANDARD 0x00000000
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x00000001
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_USE_TCP_ONLY 0x00000002
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_NO_RECURSION 0x00000004
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_BYPASS_CACHE 0x00000008
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_NO_WIRE_QUERY 0x00000010
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_NO_LOCAL_NAME 0x00000020
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_NO_HOSTS_FILE 0x00000040
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_NO_NETBT 0x00000080
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_WIRE_ONLY 0x00000100
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_RETURN_MESSAGE 0x00000200
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_TREAT_AS_FQDN 0x00001000
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_DONT_RESET_TTL_VALUES 0x00100000
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_QUERY_RESERVED 0xff000000
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef enum _DNS_NAME_FORMAT
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsNameDomain,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsNameDomainLabel,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsNameHostnameFull,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsNameHostnameLabel,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsNameWildcard,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsNameSrvRecord
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_NAME_FORMAT;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef enum _DNS_FREE_TYPE
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsFreeFlat,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsFreeRecordList,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsFreeParsedMessageFields
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_FREE_TYPE;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef enum _DNS_CHARSET
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsCharSetUnknown,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsCharSetUnicode,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsCharSetUtf8,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsCharSetAnsi
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_CHARSET;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef enum _DNS_CONFIG_TYPE
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigPrimaryDomainName_W,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigPrimaryDomainName_A,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigPrimaryDomainName_UTF8,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigAdapterDomainName_W,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigAdapterDomainName_A,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigAdapterDomainName_UTF8,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigDnsServerList,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigSearchList,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigAdapterInfo,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigPrimaryHostNameRegistrationEnabled,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigAdapterHostNameRegistrationEnabled,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigAddressRegistrationMaxCount,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigHostName_W,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigHostName_A,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigHostName_UTF8,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigFullHostName_W,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigFullHostName_A,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsConfigFullHostName_UTF8
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_CONFIG_TYPE;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef enum _DnsSection
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsSectionQuestion,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsSectionAnswer,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsSectionAuthority,
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DnsSectionAddtional /* Not a typo, as per Microsoft's headers */
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SECTION;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef LONG DNS_STATUS, *PDNS_STATUS;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef DWORD IP4_ADDRESS, *PIP4_ADDRESS;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD IP6Dword[4];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} IP6_ADDRESS, *PIP6_ADDRESS, DNS_IP6_ADDRESS, *PDNS_IP6_ADDRESS;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define SIZEOF_IP4_ADDRESS 4
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define IP4_ADDRESS_STRING_LENGTH 16
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define IP6_ADDRESS_STRING_LENGTH 65
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_ADDRESS_STRING_LENGTH IP6_ADDRESS_STRING_LENGTH
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define IP4_ADDRESS_STRING_BUFFER_LENGTH IP4_ADDRESS_STRING_LENGTH
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define IP6_ADDRESS_STRING_BUFFER_LENGTH IP6_ADDRESS_STRING_LENGTH
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _IP4_ARRAY
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD AddrCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync IP4_ADDRESS AddrArray[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} IP4_ARRAY, *PIP4_ARRAY;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _DNS_HEADER
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Xid;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE RecursionDesired;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Truncation;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Authoritative;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Opcode;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE IsResponse;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE ResponseCode;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Reserved;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE RecursionAvailable;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD QuestionCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD AnswerCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD NameServerCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD AdditionalCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_HEADER, *PDNS_HEADER;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _DNS_MESSAGE_BUFFER
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_HEADER MessageHead;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync CHAR MessageBody[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_MESSAGE_BUFFER, *PDNS_MESSAGE_BUFFER;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync IP4_ADDRESS IpAddress;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_A_DATA, *PDNS_A_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _DnsRecordFlags
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD Section :2;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD Delete :1;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD CharSet :2;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD Unused :3;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD Reserved :24;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_RECORD_FLAGS;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNamePrimaryServer;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameAdministrator;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwSerialNo;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwRefresh;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwRetry;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwExpire;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwDefaultTtl;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SOA_DATAA, *PDNS_SOA_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNamePrimaryServer;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameAdministrator;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwSerialNo;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwRefresh;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwRetry;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwExpire;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwDefaultTtl;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SOA_DATAW, *PDNS_SOA_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_SOA_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_SOA_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameHost;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_PTR_DATAA, *PDNS_PTR_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameHost;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_PTR_DATAW, *PDNS_PTR_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_PTR_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_PTR_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameMailbox;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameErrorsMailbox;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_MINFO_DATAA, *PDNS_MINFO_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameMailbox;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameErrorsMailbox;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_MINFO_DATAW, *PDNS_MINFO_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_MINFO_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_MINFO_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameExchange;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wPreference;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Pad;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_MX_DATAA, *PDNS_MX_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameExchange;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wPreference;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Pad;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_MX_DATAW, *PDNS_MX_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_MX_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_MX_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwStringCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pStringArray[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_TXT_DATAA, *PDNS_TXT_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwStringCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pStringArray[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_TXT_DATAW, *PDNS_TXT_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_TXT_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_TXT_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwByteCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Data[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_NULL_DATA, *PDNS_NULL_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync IP4_ADDRESS IpAddress;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync UCHAR chProtocol;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE BitMask[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_WKS_DATA, *PDNS_WKS_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_IP6_ADDRESS Ip6Address;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_AAAA_DATA, *PDNS_AAAA_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wFlags;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE chProtocol;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE chAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Key[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_KEY_DATA, *PDNS_KEY_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wVersion;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wSize;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wHorPrec;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wVerPrec;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwLatitude;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwLongitude;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwAltitude;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_LOC_DATA, *PDNS_LOC_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameSigner;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wTypeCovered;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE chAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE chLabelCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwOriginalTtl;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwExpiration;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwTimeSigned;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wKeyTag;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Pad;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Signature[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SIG_DATAA, *PDNS_SIG_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameSigner;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wTypeCovered;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE chAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE chLabelCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwOriginalTtl;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwExpiration;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwTimeSigned;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wKeyTag;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Pad;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Signature[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SIG_DATAW, *PDNS_SIG_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_SIG_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_SIG_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_ATMA_MAX_ADDR_LENGTH 20
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE AddressType;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BYTE Address[DNS_ATMA_MAX_ADDR_LENGTH];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_ATMA_DATA, *PDNS_ATMA_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameNext;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wNumTypes;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wTypes[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_NXT_DATAA, *PDNS_NXT_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameNext;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wNumTypes;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wTypes[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_NXT_DATAW, *PDNS_NXT_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_NXT_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_NXT_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameTarget;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wPriority;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wWeight;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wPort;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Pad;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SRV_DATAA, *PDNS_SRV_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameTarget;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wPriority;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wWeight;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wPort;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD Pad;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_SRV_DATAW, *PDNS_SRV_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_SRV_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_SRV_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pAlgorithmPacket;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pKey;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pOtherData;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwCreateTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwExpireTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wMode;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wError;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wKeyLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wOtherLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync UCHAR cAlgNameLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BOOL bPacketPointers;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_TKEY_DATAA, *PDNS_TKEY_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pAlgorithmPacket;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pKey;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pOtherData;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwCreateTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwExpireTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wMode;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wError;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wKeyLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wOtherLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync UCHAR cAlgNameLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BOOL bPacketPointers;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_TKEY_DATAW, *PDNS_TKEY_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_TKEY_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_TKEY_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pAlgorithmPacket;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pSignature;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pOtherData;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync LONGLONG i64CreateTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wFudgeTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wOriginalXid;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wError;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wSigLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wOtherLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync UCHAR cAlgNameLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BOOL bPacketPointers;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_TSIG_DATAA, *PDNS_TSIG_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameAlgorithm;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pAlgorithmPacket;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pSignature;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PBYTE pOtherData;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync LONGLONG i64CreateTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wFudgeTime;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wOriginalXid;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wError;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wSigLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wOtherLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync UCHAR cAlgNameLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync BOOL bPacketPointers;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_TSIG_DATAW, *PDNS_TSIG_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwMappingFlag;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwLookupTimeout;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwCacheTimeout;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD cWinsServerCount;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync IP4_ADDRESS WinsServers[1];
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_WINS_DATA, *PDNS_WINS_DATA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwMappingFlag;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwLookupTimeout;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwCacheTimeout;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pNameResultDomain;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_WINSR_DATAA, *PDNS_WINSR_DATAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwMappingFlag;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwLookupTimeout;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwCacheTimeout;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pNameResultDomain;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_WINSR_DATAW, *PDNS_WINSR_DATAW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(DNS_WINSR_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDECL_WINELIB_TYPE_AW(PDNS_WINSR_DATA)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _DnsRecordA
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync struct _DnsRecordA *pNext;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PSTR pName;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wType;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wDataLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync union
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync {
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD DW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_RECORD_FLAGS S;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync } Flags;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwTtl;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwReserved;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync union
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync {
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_A_DATA A;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_SOA_DATAA SOA, Soa;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_PTR_DATAA PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_MINFO_DATAA MINFO, Minfo, RP, Rp;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_MX_DATAA MX, Mx, AFSDB, Afsdb, RT, Rt;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_TXT_DATAA HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_NULL_DATA Null;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_WKS_DATA WKS, Wks;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_AAAA_DATA AAAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_KEY_DATA KEY, Key;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_SIG_DATAA SIG, Sig;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_ATMA_DATA ATMA, Atma;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_NXT_DATAA NXT, Nxt;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_SRV_DATAA SRV, Srv;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_TKEY_DATAA TKEY, Tkey;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_TSIG_DATAA TSIG, Tsig;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_WINS_DATA WINS, Wins;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_WINSR_DATAA WINSR, WinsR, NBSTAT, Nbstat;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync } Data;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_RECORDA, *PDNS_RECORDA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _DnsRecordW
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync struct _DnsRecordW *pNext;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PWSTR pName;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wType;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync WORD wDataLength;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync union
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync {
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD DW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_RECORD_FLAGS S;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync } Flags;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwTtl;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DWORD dwReserved;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync union
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync {
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_A_DATA A;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_SOA_DATAW SOA, Soa;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_PTR_DATAW PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_MINFO_DATAW MINFO, Minfo, RP, Rp;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_MX_DATAW MX, Mx, AFSDB, Afsdb, RT, Rt;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_TXT_DATAW HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_NULL_DATA Null;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_WKS_DATA WKS, Wks;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_AAAA_DATA AAAA;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_KEY_DATA KEY, Key;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_SIG_DATAW SIG, Sig;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_ATMA_DATA ATMA, Atma;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_NXT_DATAW NXT, Nxt;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_SRV_DATAW SRV, Srv;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_TKEY_DATAW TKEY, Tkey;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_TSIG_DATAW TSIG, Tsig;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_WINS_DATA WINS, Wins;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync DNS_WINSR_DATAW WINSR, WinsR, NBSTAT, Nbstat;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync } Data;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_RECORDW, *PDNS_RECORDW;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#if defined(__WINESRC__) || defined(UNICODE)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef DNS_RECORDW DNS_RECORD;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef PDNS_RECORDW PDNS_RECORD;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#else
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef DNS_RECORDA DNS_RECORD;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef PDNS_RECORDA PDNS_RECORD;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#endif
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsynctypedef struct _DnsRRSet
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PDNS_RECORD pFirstRR;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PDNS_RECORD pLastRR;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync} DNS_RRSET, *PDNS_RRSET;
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_RRSET_INIT( rrset ) \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{ \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PDNS_RRSET _prrset = &(rrset); \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync _prrset->pFirstRR = NULL; \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync _prrset->pLastRR = (PDNS_RECORD) &_prrset->pFirstRR; \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync}
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_RRSET_ADD( rrset, pnewRR ) \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{ \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PDNS_RRSET _prrset = &(rrset); \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PDNS_RECORD _prrnew = (pnewRR); \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync _prrset->pLastRR->pNext = _prrnew; \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync _prrset->pLastRR = _prrnew; \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync}
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DNS_RRSET_TERMINATE( rrset ) \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync{ \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync PDNS_RRSET _prrset = &(rrset); \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync _prrset->pLastRR->pNext = NULL; \
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync}
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsAcquireContextHandle_A(DWORD,PVOID,PHANDLE);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsAcquireContextHandle_W(DWORD,PVOID,PHANDLE);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DnsAcquireContextHandle WINELIB_NAME_AW(DnsAcquireContextHandle_)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsExtractRecordsFromMessage_W(PDNS_MESSAGE_BUFFER,WORD,PDNS_RECORDW*);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsExtractRecordsFromMessage_UTF8(PDNS_MESSAGE_BUFFER,WORD,PDNS_RECORDA*);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsModifyRecordsInSet_A(PDNS_RECORDA,PDNS_RECORDA,DWORD,HANDLE,PVOID,PVOID);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsModifyRecordsInSet_W(PDNS_RECORDW,PDNS_RECORDW,DWORD,HANDLE,PVOID,PVOID);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsModifyRecordsInSet_UTF8(PDNS_RECORDA,PDNS_RECORDA,DWORD,HANDLE,PVOID,PVOID);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DnsModifyRecordsInSet WINELIB_NAME_AW(DnsModifyRecordsInSet_)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncBOOL WINAPI DnsNameCompare_A(PCSTR,PCSTR);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncBOOL WINAPI DnsNameCompare_W(PCWSTR,PCWSTR);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DnsNameCompare WINELIB_NAME_AW(DnsNameCompare_)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsQuery_A(PCSTR,WORD,DWORD,PVOID,PDNS_RECORDA*,PVOID*);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsQuery_W(PCWSTR,WORD,DWORD,PVOID,PDNS_RECORDW*,PVOID*);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsQuery_UTF8(PCSTR,WORD,DWORD,PVOID,PDNS_RECORDA*,PVOID*);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DnsQuery WINELIB_NAME_AW(DnsQuery_)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsQueryConfig(DNS_CONFIG_TYPE,DWORD,PCWSTR,PVOID,PVOID,PDWORD);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncBOOL WINAPI DnsRecordCompare(PDNS_RECORD,PDNS_RECORD);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncPDNS_RECORD WINAPI DnsRecordCopyEx(PDNS_RECORD,DNS_CHARSET,DNS_CHARSET);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncVOID WINAPI DnsRecordListFree(PDNS_RECORD,DNS_FREE_TYPE);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncBOOL WINAPI DnsRecordSetCompare(PDNS_RECORD,PDNS_RECORD,PDNS_RECORD*,PDNS_RECORD*);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncPDNS_RECORD WINAPI DnsRecordSetCopyEx(PDNS_RECORD,DNS_CHARSET,DNS_CHARSET);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncPDNS_RECORD WINAPI DnsRecordSetDetach(PDNS_RECORD);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncvoid WINAPI DnsReleaseContextHandle(HANDLE);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsReplaceRecordSetA(PDNS_RECORDA,DWORD,HANDLE,PVOID,PVOID);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsReplaceRecordSetW(PDNS_RECORDW,DWORD,HANDLE,PVOID,PVOID);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsReplaceRecordSetUTF8(PDNS_RECORDA,DWORD,HANDLE,PVOID,PVOID);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DnsReplaceRecordSet WINELIB_NAME_AW(DnsReplaceRecordSet)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsValidateName_A(PCSTR,DNS_NAME_FORMAT);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsValidateName_W(PCWSTR, DNS_NAME_FORMAT);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncDNS_STATUS WINAPI DnsValidateName_UTF8(PCSTR,DNS_NAME_FORMAT);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#define DnsValidateName WINELIB_NAME_AW(DnsValidateName_)
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncBOOL WINAPI DnsWriteQuestionToBuffer_W(PDNS_MESSAGE_BUFFER,PDWORD,PCWSTR,WORD,WORD,BOOL);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsyncBOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,PDWORD,PCSTR,WORD,WORD,BOOL);
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#ifdef __cplusplus
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync}
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#endif
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync#endif
2532c528b686eb371278fc8d8b26b1fdba7960b0vboxsync