10 #define TypeAAAA "AAAA"
11 #define TypeBoth "A+AAAA"
13 #define TypeCNAME "CNAME"
22 #define TYPE_CNAME 0x05
30 #define ClassAny "ANY"
33 #define CLASS_ANY 0xFF
35 #define OPCODE_QUERY 0x00
36 #define OPCODE_IQUERY 0x01
37 #define OPCODE_STATUS 0x02
39 #define OpcodeQuery "QUERY"
40 #define OpcodeIQuery "IQUERY"
41 #define OpcodeStatus "STATUS"
42 #define OpcodeReserved "RESERVED"
44 #define RCODE_NOERROR 0x00
45 #define RCODE_FORMERR 0x01
46 #define RCODE_FAILURE 0x02
47 #define RCODE_NXDOMAIN 0x03
48 #define RCODE_NOTIMP 0x04
49 #define RCODE_REFUSED 0x05
51 #define RCodeNOERROR "NOERROR"
52 #define RCodeFORMERR "FORMERR"
53 #define RCodeFAILURE "FAILURE"
54 #define RCodeNXDOMAIN "NXDOMAIN"
55 #define RCodeNOTIMP "NOTIMP"
56 #define RCodeREFUSED "REFUSED"
57 #define RCodeReserved "RESERVED"
59 #define DEFAULT_ROOT "A.ROOT-SERVERS.NET."
60 #define ARPA_SIG ".in-addr.arpa"
73 CHAR srchlist
[6][256];
81 CHAR DefaultServer
[256];
82 CHAR DefaultServerAddress
[16];
88 extern HANDLE ProcessHeap
;
92 BOOL
SendRequest( PCHAR pInBuffer
,
95 PULONG pOutBufferLength
);
97 int ExtractName( PCHAR pBuffer
,
102 void ReverseIP( PCHAR pIP
, PCHAR pReturn
);
103 BOOL
IsValidIP( PCHAR pInput
);
104 int ExtractIP( PCHAR pBuffer
, PCHAR pOutput
, USHORT Offset
);
105 void PrintD2( PCHAR pBuffer
, DWORD BufferLength
);
106 void PrintDebug( PCHAR pBuffer
, DWORD BufferLength
);
107 PCHAR
OpcodeIDtoOpcodeName( UCHAR Opcode
);
108 PCHAR
RCodeIDtoRCodeName( UCHAR RCode
);
109 PCHAR
TypeIDtoTypeName( USHORT TypeID
);
110 USHORT
TypeNametoTypeID( PCHAR TypeName
);
111 PCHAR
ClassIDtoClassName( USHORT ClassID
);
112 USHORT
ClassNametoClassID( PCHAR ClassName
);