alpha phase is open, this means:
[lcr.git] / trace.h
1 /*****************************************************************************\
2 **                                                                           **
3 ** Linux Call Router                                                         **
4 **                                                                           **
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg                                              **
7 **                                                                           **
8 ** trace header file                                                         **
9 **                                                                           **
10 \*****************************************************************************/ 
11
12 struct trace_element {
13         char name[11];
14         char sub[11];
15         char value[64];
16 };
17
18 #define MAX_TRACE_ELEMENTS      32
19 struct trace {
20         /* header */
21         int port;
22         char interface[32];
23         char caller[64];
24         char dialing[64];
25         int direction;
26         unsigned long sec, usec;
27         
28         /* type */
29         int category;
30         unsigned long serial;
31         char name[64];
32
33         /* elements */
34         int elements;
35         struct trace_element element[MAX_TRACE_ELEMENTS];
36 };
37
38
39
40 #define CATEGORY_CH     0x01
41 #define CATEGORY_EP     0x02
42 //#define CATEGORY_BC   0x04 check lcradmin help
43
44
45 void start_trace(int port, struct interface *interface, char *caller, char *dialing, int direction, int category, int serial, char *name);
46 void add_trace(char *name, char *sub, const char *fmt, ...);
47 void end_trace(void);
48 //char *print_trace(int port, char *interface, char *caller, char *dialing, int direction, char *category, char *name);
49
50