2 #define TypeAAAA "AAAA"
3 #define TypeBoth "A+AAAA"
5 #define TypeCNAME "CNAME"
14 #define TYPE_CNAME 0x05
22 #define ClassAny "ANY"
25 #define CLASS_ANY 0xFF
27 #define OPCODE_QUERY 0x00
28 #define OPCODE_IQUERY 0x01
29 #define OPCODE_STATUS 0x02
31 #define OpcodeQuery "QUERY"
32 #define OpcodeIQuery "IQUERY"
33 #define OpcodeStatus "STATUS"
34 #define OpcodeReserved "RESERVED"
36 #define RCODE_NOERROR 0x00
37 #define RCODE_FORMERR 0x01
38 #define RCODE_FAILURE 0x02
39 #define RCODE_NXDOMAIN 0x03
40 #define RCODE_NOTIMP 0x04
41 #define RCODE_REFUSED 0x05
43 #define RCodeNOERROR "NOERROR"
44 #define RCodeFORMERR "FORMERR"
45 #define RCodeFAILURE "FAILURE"
46 #define RCodeNXDOMAIN "NXDOMAIN"
47 #define RCodeNOTIMP "NOTIMP"
48 #define RCodeREFUSED "REFUSED"
49 #define RCodeReserved "RESERVED"
51 #define DEFAULT_ROOT "A.ROOT-SERVERS.NET."
52 #define ARPA_SIG ".in-addr.arpa"
65 CHAR srchlist
[6][256];
73 CHAR DefaultServer
[256];
74 CHAR DefaultServerAddress
[16];
80 extern HANDLE ProcessHeap
;
84 BOOL
SendRequest( PCHAR pInBuffer
,
87 PULONG pOutBufferLength
);
89 int ExtractName( PCHAR pBuffer
,
94 void ReverseIP( PCHAR pIP
, PCHAR pReturn
);
95 BOOL
IsValidIP( PCHAR pInput
);
96 int ExtractIP( PCHAR pBuffer
, PCHAR pOutput
, USHORT Offset
);
97 void PrintD2( PCHAR pBuffer
, DWORD BufferLength
);
98 void PrintDebug( PCHAR pBuffer
, DWORD BufferLength
);
99 PCHAR
OpcodeIDtoOpcodeName( UCHAR Opcode
);
100 PCHAR
RCodeIDtoRCodeName( UCHAR RCode
);
101 PCHAR
TypeIDtoTypeName( USHORT TypeID
);
102 USHORT
TypeNametoTypeID( PCHAR TypeName
);
103 PCHAR
ClassIDtoClassName( USHORT ClassID
);
104 USHORT
ClassNametoClassID( PCHAR ClassName
);