You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.4 KiB
69 lines
1.4 KiB
#ifndef _DNSINCS_H_
|
|
#define _DNSINCS_H_
|
|
|
|
#define INCL_INETSRV_INCS
|
|
|
|
#include <atq.h>
|
|
#include <dbgtrace.h>
|
|
|
|
#include <dns.h>
|
|
#include <dnsapi.h>
|
|
#include <time.h>
|
|
|
|
#include <rwnew.h>
|
|
#include <cpool.h>
|
|
#include <address.hxx>
|
|
#include "cdns.h"
|
|
|
|
// Definitions of functions/macros used in DNS library
|
|
#ifndef ARRAY_SIZE
|
|
#define ARRAY_SIZE(x) (sizeof(x)/sizeof(*x))
|
|
#endif
|
|
|
|
DWORD ResolveHost(
|
|
LPSTR pszHost,
|
|
PIP_ARRAY pipDnsServers,
|
|
DWORD fOptions,
|
|
DWORD *rgdwIpAddresses,
|
|
DWORD *pcIpAddresses);
|
|
|
|
DWORD GetHostByNameEx(
|
|
LPSTR pszHost,
|
|
PIP_ARRAY pipDnsServers,
|
|
DWORD fOptions,
|
|
DWORD *rgdwIpAddresses,
|
|
DWORD *pcIpAddresses);
|
|
|
|
DWORD ProcessCNAMEChain(
|
|
PDNS_RECORD pDnsRecordList,
|
|
LPSTR pszHost,
|
|
LPSTR *ppszChainTail,
|
|
DWORD *pdwIpAddresses,
|
|
ULONG *pcIpAddresses);
|
|
|
|
DWORD GetCNAMEChainTail(
|
|
PDNS_RECORD *rgCNAMERecord,
|
|
ULONG cCNAMERecord,
|
|
LPSTR pszHost,
|
|
LPSTR *ppszChainTail);
|
|
|
|
void FindARecord(
|
|
LPSTR pszHost,
|
|
PDNS_RECORD pDnsRecordList,
|
|
DWORD *rgdwIpAddresses,
|
|
ULONG *pcIpAddresses);
|
|
|
|
DWORD MyDnsQuery(
|
|
LPSTR pszHost,
|
|
WORD wType,
|
|
DWORD fOptions,
|
|
PIP_ARRAY pipDnsServers,
|
|
PDNS_RECORD *ppDnsRecordList);
|
|
|
|
int MyDnsNameCompare(
|
|
LPSTR pszHost,
|
|
LPSTR pszFqdn);
|
|
|
|
#define MAX_CNAME_RECORDS 5
|
|
|
|
#endif // _DNSINCS_H_
|