6 #define WIN32_NO_STATUS
14 #define TypeAAAA "AAAA"
15 #define TypeBoth "A+AAAA"
17 #define TypeCNAME "CNAME"
26 #define TYPE_CNAME 0x05
34 #define ClassAny "ANY"
37 #define CLASS_ANY 0xFF
39 #define OPCODE_QUERY 0x00
40 #define OPCODE_IQUERY 0x01
41 #define OPCODE_STATUS 0x02
43 #define OpcodeQuery "QUERY"
44 #define OpcodeIQuery "IQUERY"
45 #define OpcodeStatus "STATUS"
46 #define OpcodeReserved "RESERVED"
48 #define RCODE_NOERROR 0x00
49 #define RCODE_FORMERR 0x01
50 #define RCODE_FAILURE 0x02
51 #define RCODE_NXDOMAIN 0x03
52 #define RCODE_NOTIMP 0x04
53 #define RCODE_REFUSED 0x05
55 #define RCodeNOERROR "NOERROR"
56 #define RCodeFORMERR "FORMERR"
57 #define RCodeFAILURE "FAILURE"
58 #define RCodeNXDOMAIN "NXDOMAIN"
59 #define RCodeNOTIMP "NOTIMP"
60 #define RCodeREFUSED "REFUSED"
61 #define RCodeReserved "RESERVED"
63 #define DEFAULT_ROOT "A.ROOT-SERVERS.NET."
64 #define ARPA_SIG ".in-addr.arpa"
77 CHAR srchlist
[6][256];
85 CHAR DefaultServer
[256];
86 CHAR DefaultServerAddress
[16];
92 extern HANDLE ProcessHeap
;
96 BOOL
SendRequest( PCHAR pInBuffer
,
99 PULONG pOutBufferLength
);
101 int ExtractName( PCHAR pBuffer
,
106 void ReverseIP( PCHAR pIP
, PCHAR pReturn
);
107 BOOL
IsValidIP( PCHAR pInput
);
108 int ExtractIP( PCHAR pBuffer
, PCHAR pOutput
, USHORT Offset
);
109 void PrintD2( PCHAR pBuffer
, DWORD BufferLength
);
110 void PrintDebug( PCHAR pBuffer
, DWORD BufferLength
);
111 PCHAR
OpcodeIDtoOpcodeName( UCHAR Opcode
);
112 PCHAR
RCodeIDtoRCodeName( UCHAR RCode
);
113 PCHAR
TypeIDtoTypeName( USHORT TypeID
);
114 USHORT
TypeNametoTypeID( PCHAR TypeName
);
115 PCHAR
ClassIDtoClassName( USHORT ClassID
);
116 USHORT
ClassNametoClassID( PCHAR ClassName
);
118 #endif /* _NSLOOKUP_H */