./ MultiCS.r82 / debug.h
#define DBG_ALL         0x00
#define DBG_CCCAM       0x01
#define DBG_CACHE       0x02
#define DBG_NEWCAMD     0x03
#define DBG_MGCAMD      0x04
#define DBG_SERVER      0x05
#define DBG_CONFIG      0x06
#define DBG_HTTP        0x07
#ifdef CACHEEX
#define DBG_CACHEEX     0x08
#endif
#define DBG_ERROR       0x09
#define DBG_CAMD35      0x10
#define DBG_CS378X      0x11

struct trace_data {
	char host[32];
	int port;
	unsigned int ip;
	int sock;
	struct sockaddr_in addr;
};

extern int flag_debugscr;
#ifdef DEBUG_NETWORK
extern int flag_debugnet;
#endif
extern int flag_debugfile;
extern char debug_file[256];

extern int flag_debugtrace;
extern struct trace_data trace;

extern uint32_t flagdebug;

#define MAX_DBGLINES 70
extern char dbgline[MAX_DBGLINES][512];
extern int idbgline;

uint32_t getdbgflag( int i, int j, int k);
uint32_t getdbgflagpro( int i, int j, int k, int csid );

char* debugtime(char *str);
void debug(char *str);

void debugf( uint32_t flag, char *format, ...);
void debughex(uint8_t *buffer, int len);

void fdebug(char *str);
void fdebugf(char *format, ...);