lcr/trace.h

51 lines
1.6 KiB
C

/*****************************************************************************\
** **
** Linux Call Router **
** **
**---------------------------------------------------------------------------**
** Copyright: Andreas Eversberg **
** **
** trace header file **
** **
\*****************************************************************************/
struct trace_element {
char name[10];
char sub[10];
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 */
char category[4];
char name[64];
/* elements */
int elements;
struct trace_element element[MAX_TRACE_ELEMENTS];
};
#define CATEGORY_L1 0x01
#define CATEGORY_L2 0x02
#define CATEGORY_L3 0x04
#define CATEGORY_CH 0x08
#define CATEGORY_EP 0x10
#define CATEGORY_AP 0x20
#define CATEGORY_RO 0x40
void start_trace(int port, char *interface, char *caller, char *dialing, int direction, char *category, char *name);
void add_trace(char *name, char *sub, char *value);
void end_trace(void);
//char *print_trace(int port, char *interface, char *caller, char *dialing, int direction, char *category, char *name);