3 #define WIN32_NO_STATUS
11 #define TypeAAAA "AAAA"
12 #define TypeBoth "A+AAAA"
14 #define TypeCNAME "CNAME"
23 #define TYPE_CNAME 0x05
31 #define ClassAny "ANY"
34 #define CLASS_ANY 0xFF
36 #define OPCODE_QUERY 0x00
37 #define OPCODE_IQUERY 0x01
38 #define OPCODE_STATUS 0x02
40 #define OpcodeQuery "QUERY"
41 #define OpcodeIQuery "IQUERY"
42 #define OpcodeStatus "STATUS"
43 #define OpcodeReserved "RESERVED"
45 #define RCODE_NOERROR 0x00
46 #define RCODE_FORMERR 0x01
47 #define RCODE_FAILURE 0x02
48 #define RCODE_NXDOMAIN 0x03
49 #define RCODE_NOTIMP 0x04
50 #define RCODE_REFUSED 0x05
52 #define RCodeNOERROR "NOERROR"
53 #define RCodeFORMERR "FORMERR"
54 #define RCodeFAILURE "FAILURE"
55 #define RCodeNXDOMAIN "NXDOMAIN"
56 #define RCodeNOTIMP "NOTIMP"
57 #define RCodeREFUSED "REFUSED"
58 #define RCodeReserved "RESERVED"
60 #define DEFAULT_ROOT "A.ROOT-SERVERS.NET."
61 #define ARPA_SIG ".in-addr.arpa"
74 CHAR srchlist
[6][256];
82 CHAR DefaultServer
[256];
83 CHAR DefaultServerAddress
[16];
89 extern HANDLE ProcessHeap
;
93 BOOL
SendRequest( PCHAR pInBuffer
,
96 PULONG pOutBufferLength
);
98 int ExtractName( PCHAR pBuffer
,
103 void ReverseIP( PCHAR pIP
, PCHAR pReturn
);
104 BOOL
IsValidIP( PCHAR pInput
);
105 int ExtractIP( PCHAR pBuffer
, PCHAR pOutput
, USHORT Offset
);
106 void PrintD2( PCHAR pBuffer
, DWORD BufferLength
);
107 void PrintDebug( PCHAR pBuffer
, DWORD BufferLength
);
108 PCHAR
OpcodeIDtoOpcodeName( UCHAR Opcode
);
109 PCHAR
RCodeIDtoRCodeName( UCHAR RCode
);
110 PCHAR
TypeIDtoTypeName( USHORT TypeID
);
111 USHORT
TypeNametoTypeID( PCHAR TypeName
);
112 PCHAR
ClassIDtoClassName( USHORT ClassID
);
113 USHORT
ClassNametoClassID( PCHAR ClassName
);