WindowsXP-SP1/ds/published/dload/dnsapi.c
2020-09-30 16:53:49 +02:00

350 lines
6.1 KiB
C

#include "dspch.h"
#pragma hdrstop
#define DNS_STATUS LONG
#define PIP4_ARRAY PVOID
#define PDNS_RECORD PVOID
#define PDNS_DEBUG_INFO PVOID
#define DNS_CHARSET DWORD
#define DNS_FREE_TYPE DWORD
#define DNS_NAME_FORMAT DWORD
#define DNS_CONFIG_TYPE DWORD
//
// SDK public
//
static
BOOL
WINAPI
DnsFlushResolverCache(
VOID
)
{
return FALSE;
}
static
VOID
WINAPI
DnsFree(
IN OUT PVOID pData,
IN DNS_FREE_TYPE FreeType
)
{
return;
}
static
BOOL
WINAPI
DnsNameCompare_A(
IN LPSTR pName1,
IN LPSTR pName2
)
{
return FALSE;
}
static
BOOL
WINAPI
DnsNameCompare_UTF8(
IN LPSTR pName1,
IN LPSTR pName2
)
{
return FALSE;
}
static
BOOL
WINAPI
DnsNameCompare_W(
IN LPWSTR pName1,
IN LPWSTR pName2
)
{
return FALSE;
}
static
DNS_STATUS
WINAPI
DnsQuery_A(
IN LPSTR pszName,
IN WORD wType,
IN DWORD Options,
IN PIP4_ARRAY aipServers OPTIONAL,
IN OUT PDNS_RECORD * ppQueryResults OPTIONAL,
IN OUT PVOID * pReserved OPTIONAL
)
{
return ERROR_PROC_NOT_FOUND;
}
static
DNS_STATUS
WINAPI
DnsQuery_UTF8(
IN LPSTR pszName,
IN WORD wType,
IN DWORD Options,
IN PIP4_ARRAY aipServers OPTIONAL,
IN OUT PDNS_RECORD * ppQueryResults OPTIONAL,
IN OUT PVOID * pReserved OPTIONAL
)
{
return ERROR_PROC_NOT_FOUND;
}
static
DNS_STATUS
WINAPI
DnsQuery_W(
IN LPWSTR pszName,
IN WORD wType,
IN DWORD Options,
IN PIP4_ARRAY aipServers OPTIONAL,
IN OUT PDNS_RECORD * ppQueryResults OPTIONAL,
IN OUT PVOID * pReserved OPTIONAL
)
{
return ERROR_PROC_NOT_FOUND;
}
BOOL
WINAPI
DnsRecordCompare(
IN PDNS_RECORD pRecord1,
IN PDNS_RECORD pRecord2
)
{
return FALSE;
}
BOOL
WINAPI
DnsRecordSetCompare(
IN OUT PDNS_RECORD pRR1,
IN OUT PDNS_RECORD pRR2,
OUT PDNS_RECORD * ppDiff1,
OUT PDNS_RECORD * ppDiff2
)
{
return FALSE;
}
PDNS_RECORD
WINAPI
DnsRecordCopyEx(
IN PDNS_RECORD pRecord,
IN DNS_CHARSET CharSetIn,
IN DNS_CHARSET CharSetOut
)
{
return NULL;
}
PDNS_RECORD
WINAPI
DnsRecordSetCopyEx(
IN PDNS_RECORD pRecordSet,
IN DNS_CHARSET CharSetIn,
IN DNS_CHARSET CharSetOut
)
{
return NULL;
}
static
VOID
WINAPI
DnsRecordListFree(
IN OUT PDNS_RECORD pRecordList,
IN DNS_FREE_TYPE FreeType
)
{
return;
}
PDNS_RECORD
DnsRecordSetDetach(
IN OUT PDNS_RECORD pRecordList
)
{
return NULL;
}
static
DNS_STATUS
DnsValidateName_A(
IN LPCSTR pszName,
IN DNS_NAME_FORMAT Format
)
{
return ERROR_PROC_NOT_FOUND;
}
static
DNS_STATUS
DnsValidateName_UTF8(
IN LPCSTR pszName,
IN DNS_NAME_FORMAT Format
)
{
return ERROR_PROC_NOT_FOUND;
}
static
DNS_STATUS
DnsValidateName_W(
IN LPCWSTR pwszName,
IN DNS_NAME_FORMAT Format
)
{
return ERROR_PROC_NOT_FOUND;
}
DNS_STATUS
WINAPI
DnsQueryConfig(
IN DNS_CONFIG_TYPE Config,
IN DWORD Flag,
IN PWSTR pwsAdapterName,
IN PVOID pReserved,
OUT PVOID pBuffer,
IN OUT PDWORD pBufferLength
)
{
return ERROR_PROC_NOT_FOUND;
}
//
// Private config
//
PVOID
WINAPI
DnsQueryConfigAllocEx(
IN DNS_CONFIG_TYPE Config,
IN PWSTR pwsAdapterName,
IN BOOL fLocalAlloc
)
{
return NULL;
}
VOID
WINAPI
DnsFreeConfigStructure(
IN OUT PVOID pData,
IN DNS_CONFIG_TYPE ConfigId
)
{
return;
}
DWORD
WINAPI
DnsQueryConfigDword(
IN DNS_CONFIG_TYPE Config,
IN PWSTR pwsAdapterName
)
{
return 0;
}
DNS_STATUS
WINAPI
DnsSetConfigDword(
IN DNS_CONFIG_TYPE Config,
IN PWSTR pwsAdapterName,
IN DWORD NewValue
)
{
return ERROR_PROC_NOT_FOUND;
}
//
// Private stuff
//
PVOID
DnsApiAlloc(
IN INT iSize
)
{
return NULL;
}
PVOID
DnsApiRealloc(
IN OUT PVOID pMem,
IN INT iSize
)
{
return NULL;
}
VOID
DnsApiFree(
IN OUT PVOID pMem
)
{
return;
}
PDNS_DEBUG_INFO
DnsApiSetDebugGlobals(
IN OUT PDNS_DEBUG_INFO pInfo
)
{
return NULL;
}
//
// !! WARNING !! The entries below must be in alphabetical order, and are
// CASE SENSITIVE (eg lower case comes last!)
//
DEFINE_PROCNAME_ENTRIES(dnsapi)
{
DLPENTRY(DnsApiAlloc)
DLPENTRY(DnsApiFree)
DLPENTRY(DnsApiRealloc)
DLPENTRY(DnsApiSetDebugGlobals)
DLPENTRY(DnsFlushResolverCache)
DLPENTRY(DnsFree)
DLPENTRY(DnsFreeConfigStructure)
DLPENTRY(DnsNameCompare_A)
DLPENTRY(DnsNameCompare_UTF8)
DLPENTRY(DnsNameCompare_W)
DLPENTRY(DnsQueryConfig)
DLPENTRY(DnsQueryConfigAllocEx)
DLPENTRY(DnsQueryConfigDword)
DLPENTRY(DnsQuery_A)
DLPENTRY(DnsQuery_UTF8)
DLPENTRY(DnsQuery_W)
DLPENTRY(DnsRecordCompare)
DLPENTRY(DnsRecordCopyEx)
DLPENTRY(DnsRecordListFree)
DLPENTRY(DnsRecordSetCompare)
DLPENTRY(DnsRecordSetCopyEx)
DLPENTRY(DnsRecordSetDetach)
DLPENTRY(DnsSetConfigDword)
DLPENTRY(DnsValidateName_A)
DLPENTRY(DnsValidateName_UTF8)
DLPENTRY(DnsValidateName_W)
};
DEFINE_PROCNAME_MAP(dnsapi)