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