ReactOS 0.4.17-dev-684-ga6524ef
nslookup.h
Go to the documentation of this file.
1#ifndef _NSLOOKUP_H
2#define _NSLOOKUP_H
3
4#include <stdarg.h>
5
6#define WIN32_NO_STATUS
7#include <windef.h>
8#define _INC_WINDOWS
9#include <winsock2.h>
10#include <tchar.h>
11#include <stdio.h>
12#include <stdlib.h>
13
14#define TypeA "A"
15#define TypeAAAA "AAAA"
16#define TypeBoth "A+AAAA"
17#define TypeAny "ANY"
18#define TypeCNAME "CNAME"
19#define TypeMX "MX"
20#define TypeNS "NS"
21#define TypePTR "PTR"
22#define TypeSOA "SOA"
23#define TypeSRV "SRV"
24
25#define TYPE_A 0x01
26#define TYPE_NS 0x02
27#define TYPE_CNAME 0x05
28#define TYPE_SOA 0x06
29#define TYPE_WKS 0x0B
30#define TYPE_PTR 0x0C
31#define TYPE_MX 0x0F
32#define TYPE_ANY 0xFF
33
34#define ClassIN "IN"
35#define ClassAny "ANY"
36
37#define CLASS_IN 0x01
38#define CLASS_ANY 0xFF
39
40#define OPCODE_QUERY 0x00
41#define OPCODE_IQUERY 0x01
42#define OPCODE_STATUS 0x02
43
44#define OpcodeQuery "QUERY"
45#define OpcodeIQuery "IQUERY"
46#define OpcodeStatus "STATUS"
47#define OpcodeReserved "RESERVED"
48
49#define RCODE_NOERROR 0x00
50#define RCODE_FORMERR 0x01
51#define RCODE_FAILURE 0x02
52#define RCODE_NXDOMAIN 0x03
53#define RCODE_NOTIMP 0x04
54#define RCODE_REFUSED 0x05
55
56#define RCodeNOERROR "NOERROR"
57#define RCodeFORMERR "FORMERR"
58#define RCodeFAILURE "FAILURE"
59#define RCodeNXDOMAIN "NXDOMAIN"
60#define RCodeNOTIMP "NOTIMP"
61#define RCodeREFUSED "REFUSED"
62#define RCodeReserved "RESERVED"
63
64#define DEFAULT_ROOT "A.ROOT-SERVERS.NET."
65#define ARPA_SIG ".in-addr.arpa"
66
67typedef struct _STATE
68{
78 CHAR srchlist[6][256];
79 CHAR root[256];
89
90/* nslookup.c */
91
92extern STATE State;
93extern HANDLE ProcessHeap;
94
95/* utility.c */
96
97BOOL SendRequest( PCHAR pInBuffer,
98 ULONG InBufferLength,
99 PCHAR pOutBuffer,
100 PULONG pOutBufferLength );
101
103 PCHAR pOutput,
105 UCHAR Limit );
106
107void ReverseIP( PCHAR pIP, PCHAR pReturn );
108BOOL IsValidIP( PCHAR pInput );
109int ExtractIP( PCHAR pBuffer, PCHAR pOutput, USHORT Offset );
115USHORT TypeNametoTypeID( PCHAR TypeName );
117USHORT ClassNametoClassID( PCHAR ClassName );
118
119#endif /* _NSLOOKUP_H */
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
_In_ PVOID _In_ ULONG Opcode
Definition: hubbusif.h:331
USHORT ClassNametoClassID(PCHAR ClassName)
Definition: utility.c:854
PCHAR TypeIDtoTypeName(USHORT TypeID)
Definition: utility.c:792
int ExtractIP(PCHAR pBuffer, PCHAR pOutput, USHORT Offset)
Definition: utility.c:403
STATE State
Definition: nslookup.c:14
HANDLE ProcessHeap
Definition: servman.c:15
BOOL SendRequest(PCHAR pInBuffer, ULONG InBufferLength, PCHAR pOutBuffer, PULONG pOutBufferLength)
Definition: utility.c:12
PCHAR RCodeIDtoRCodeName(UCHAR RCode)
Definition: utility.c:765
BOOL IsValidIP(PCHAR pInput)
Definition: utility.c:312
void ReverseIP(PCHAR pIP, PCHAR pReturn)
Definition: utility.c:250
PCHAR OpcodeIDtoOpcodeName(UCHAR Opcode)
Definition: utility.c:747
struct _STATE STATE
void PrintDebug(PCHAR pBuffer, DWORD BufferLength)
Definition: utility.c:516
int ExtractName(PCHAR pBuffer, PCHAR pOutput, USHORT Offset, UCHAR Limit)
Definition: utility.c:349
struct _STATE * PSTATE
USHORT TypeNametoTypeID(PCHAR TypeName)
Definition: utility.c:825
PCHAR ClassIDtoClassName(USHORT ClassID)
Definition: utility.c:839
void PrintD2(PCHAR pBuffer, DWORD BufferLength)
Definition: utility.c:442
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
unsigned short USHORT
Definition: pedump.c:61
char CHAR
Definition: pedump.c:57
PVOID pBuffer
Definition: userinit.h:57
CHAR srchlist[6][256]
Definition: nslookup.h:78
BOOL vc
Definition: nslookup.h:74
BOOL debug
Definition: nslookup.h:69
BOOL search
Definition: nslookup.h:73
USHORT port
Definition: nslookup.h:85
BOOL d2
Definition: nslookup.h:71
BOOL MSxfr
Definition: nslookup.h:76
DWORD ixfrver
Definition: nslookup.h:82
BOOL ignoretc
Definition: nslookup.h:75
CHAR DefaultServerAddress[16]
Definition: nslookup.h:87
BOOL defname
Definition: nslookup.h:70
DWORD retry
Definition: nslookup.h:80
BOOL recurse
Definition: nslookup.h:72
PCHAR Class
Definition: nslookup.h:84
CHAR DefaultServer[256]
Definition: nslookup.h:86
DWORD timeout
Definition: nslookup.h:81
PCHAR type
Definition: nslookup.h:83
Definition: cookie.c:42
uint32_t * PULONG
Definition: typedefs.h:59
unsigned char UCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3777
_In_ LONG _In_ LONG Limit
Definition: kefuncs.h:304