forked from yaosj2k/dnsforwarder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
querydnsbase.h
executable file
·42 lines (27 loc) · 1.32 KB
/
querydnsbase.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef _QUERY_DNS_BASE_H_
#define _QUERY_DNS_BASE_H_
#include "debug.h"
typedef enum _DnsQuaryProtocol{
DNS_QUARY_PROTOCOL_UDP = 0,
DNS_QUARY_PROTOCOL_TCP = 1
} DNSQuaryProtocol;
#include <time.h>
#include "common.h"
#include "dnscache.h"
#include "readconfig.h"
#include "extendablebuffer.h"
#include "internalsocket.h"
void ShowRefusingMassage(const char *Agent, DNSRecordType Type, const char *Domain, const char *Massage);
void ShowTimeOutMassage(const char *Agent, DNSRecordType Type, const char *Domain, char Protocol);
void ShowErrorMassage(const char *Agent, DNSRecordType Type, const char *Domain, char ProtocolCharacter);
void ShowNormalMassage(const char *Agent, const char *RequestingDomain, const char *Package, int PackageLength, char ProtocolCharacter);
void ShowBlockedMessage(const char *RequestingDomain, const char *Package, const char *Message);
void ShowFatalMessage(const char *Message, int ErrorCode);
#define QUERY_RESULT_SUCESS (0)
#define QUERY_RESULT_DISABLE (-1)
#define QUERY_RESULT_ERROR (-2)
int QueryBase(char *Content, int ContentLength, int BufferLength, SOCKET ThisSocket);
int GetHostsByRaw(const char *RawPackage, StringList *out);
int GetHostsByName(const char *Name, const char *Agent, StringList *out);
int GetMaximumMessageSize(SOCKET sock);
#endif /* _QUERY_DNS_BASE_H_ */