00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef __DEBUG_H__
00038 #define __DEBUG_H__
00039
00040 #include "global.h"
00041
00042 namespace tacpp {
00043
00044
00045 #define LOG_TACACS 1 // tacacs+ protocol events
00046 #define LOG_BILLING 2 // billing subsytem
00047 #define LOG_AAA 3 // AAA
00048 #define LOG_DB 4 // database system activity
00049 #define LOG_SNMP 5 // snmp system activity
00050 #define LOG_NETFLOW 6 // netflow collector
00051 #define LOG_SERVER 7 // tcp/udp server
00052 #define LOG_CC 8 // cryptocard
00053 #define LOG_POOL 9 // address pool system
00054 #define LOG_TRACK 10 // user track system
00055 #define LOG_HTTP 11 // http interface
00056 #define LOG_TIP 12 // bundle protocol
00057 #define LOG_TEP 13 // external protocol
00058
00064 class DebugFacility {
00067 pthread_mutex_t mutex_;
00070 void lock();
00073 void unlock();
00076 int num_;
00079 string name_;
00082 string description_;
00083 public:
00087 int getNum();
00091 string getName();
00095 string getDescription();
00098 DebugFacility(int,const string,const string);
00101 ~DebugFacility();
00102 };
00103
00109 class Debug {
00112 pthread_mutex_t mutex_;
00115 void lock();
00118 void unlock();
00121 list<DebugFacility*> ddf_;
00122 public:
00125 Debug();
00128 ~Debug();
00132 string fname(int);
00136 string fdescr(int);
00140 int fnum(const char*);
00141 };
00142
00143 };
00144
00145 #endif // __DEBUG_H__