00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DEBUG_H
00022 #define DEBUG_H
00023
00024 #define DEBUG_VARIABLE "SNORT_DEBUG"
00025
00026 #define DEBUG_ALL 0xffffffff
00027 #define DEBUG_INIT 0x00000001
00028 #define DEBUG_CONFIGRULES 0x00000002
00029 #define DEBUG_PLUGIN 0x00000004
00030 #define DEBUG_DATALINK 0x00000008
00031 #define DEBUG_IP 0x00000010
00032 #define DEBUG_TCPUDP 0x00000020
00033 #define DEBUG_DECODE 0x00000040
00034 #define DEBUG_LOG 0x00000080
00035 #define DEBUG_MSTRING 0x00000100
00036 #define DEBUG_PARSER 0x00000200
00037 #define DEBUG_PLUGBASE 0x00000400
00038 #define DEBUG_RULES 0x00000800
00039 #define DEBUG_FLOW 0x00001000
00040 #define DEBUG_STREAM 0x00002000
00041 #define DEBUG_PATTERN_MATCH 0x00004000
00042 #define DEBUG_DETECT 0x00008000
00043 #define DEBUG_CONVERSATION 0x00010000
00044 #define DEBUG_FRAG 0x00020000
00045 #define DEBUG_HTTP_DECODE 0x00040000
00046 #define DEBUG_PORTSCAN2 0x00080000
00047 #define DEBUG_RPC 0x00100000
00048 #define DEBUG_FLOWSYS 0x00200000
00049 #define DEBUG_HTTPINSPECT 0x00400000
00050 #define DEBUG_STREAM_STATE 0x00800000
00051 #define DEBUG_ASN1 0x01000000
00052 #define DEBUG_STICKYDROP 0x02000000
00053 #define DEBUG_CLAMAV 0x04000000
00054 #define DEBUG_BAITANDSWITCH 0x08000000
00055
00056 #ifdef DEBUG
00057
00058 extern char *DebugMessageFile;
00059 extern int DebugMessageLine;
00060
00061 #define DebugMessage DebugMessageFile = __FILE__; DebugMessageLine = __LINE__; DebugMessageFunc
00062
00063 void DebugMessageFunc(int , char *, ...);
00064
00065 int GetDebugLevel (void);
00066 int DebugThis(int level);
00067 #else
00068
00069 #ifdef WIN32
00070
00071 #define __inline__ __inline
00072 #endif
00073
00074 #endif
00075
00076
00077 #ifdef DEBUG
00078 #define DEBUG_WRAP(code) code
00079 void DebugMessageFunc(int dbg,char *fmt, ...);
00080 #else
00081 #define DEBUG_WRAP(code)
00082
00083
00084 #endif
00085
00086 #endif