2007-05-27 13:25:12 +00:00
|
|
|
/*****************************************************************************\
|
|
|
|
** **
|
|
|
|
** Linux Call Router **
|
|
|
|
** **
|
|
|
|
**---------------------------------------------------------------------------**
|
|
|
|
** Copyright: Andreas Eversberg **
|
|
|
|
** **
|
|
|
|
** trace header file **
|
|
|
|
** **
|
|
|
|
\*****************************************************************************/
|
|
|
|
|
|
|
|
struct trace_element {
|
2007-07-07 15:13:20 +00:00
|
|
|
char name[11];
|
|
|
|
char sub[11];
|
2007-05-27 13:25:12 +00:00
|
|
|
char value[64];
|
|
|
|
};
|
|
|
|
|
|
|
|
#define MAX_TRACE_ELEMENTS 32
|
|
|
|
struct trace {
|
|
|
|
/* header */
|
|
|
|
int port;
|
|
|
|
char interface[32];
|
|
|
|
char caller[64];
|
|
|
|
char dialing[64];
|
|
|
|
int direction;
|
|
|
|
unsigned long sec, usec;
|
|
|
|
|
|
|
|
/* type */
|
2007-07-07 15:13:20 +00:00
|
|
|
int category;
|
2007-07-17 17:28:09 +00:00
|
|
|
unsigned long serial;
|
2007-05-27 13:25:12 +00:00
|
|
|
char name[64];
|
|
|
|
|
|
|
|
/* elements */
|
|
|
|
int elements;
|
|
|
|
struct trace_element element[MAX_TRACE_ELEMENTS];
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2007-06-03 10:11:09 +00:00
|
|
|
|
|
|
|
#define CATEGORY_CH 0x01
|
|
|
|
#define CATEGORY_EP 0x02
|
2007-07-08 09:24:26 +00:00
|
|
|
//#define CATEGORY_BC 0x04 check lcradmin help
|
2007-05-27 13:25:12 +00:00
|
|
|
|
|
|
|
|
2008-01-05 21:58:22 +00:00
|
|
|
#define start_trace(port, interface, caller, dialing, direction, category, serial, name) _start_trace(__FUNCTION__, __LINE__, port, interface, caller, dialing, direction, category, serial, name)
|
|
|
|
#define add_trace(name, sub, fmt, arg...) _add_trace(__FUNCTION__, __LINE__, name, sub, fmt, ## arg)
|
|
|
|
#define end_trace() _end_trace(__FUNCTION__, __LINE__)
|
|
|
|
void _start_trace(const char *__file, int line, int port, struct interface *interface, char *caller, char *dialing, int direction, int category, int serial, char *name);
|
|
|
|
void _add_trace(const char *__file, int line, char *name, char *sub, const char *fmt, ...);
|
|
|
|
void _end_trace(const char *__file, int line);
|
2007-05-27 13:25:12 +00:00
|
|
|
//char *print_trace(int port, char *interface, char *caller, char *dialing, int direction, char *category, char *name);
|
2007-06-27 06:23:50 +00:00
|
|
|
|
|
|
|
|