1 /*****************************************************************************\
3 ** Linux Call Router **
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg **
8 ** call trace header **
10 \*****************************************************************************/
12 #define TRACE_DIR_IN 1
13 #define TRACE_DIR_OUT 2
15 struct trace_subelement {
16 struct trace_subelement *next;
21 struct trace_element {
22 struct trace_element *next;
25 struct trace_subelement *subelement;
29 unsigned long sec, usec;
31 int port, nt, pri, ptp;
39 void trace_start(char *interface, int port, int nt, int pri, int ptp, int direction, char *caller, char *dialing, int layer, char *message);
40 void trace_element(char *name, value);
41 void trace_subelement(char *name, value);
42 void trace_finish(void);
44 void trace_show(FILE *fp, struct trace_head *trace_head, char *interface, int port, char *caller, char *dialing, unsigned long layermask);