summaryrefslogtreecommitdiffstats
path: root/trace.h
diff options
context:
space:
mode:
authorSuper User2007-05-27 15:25:12 +0200
committerSuper User2007-05-27 15:25:12 +0200
commitd07348811e8517cfaa44a476ab54b5e4a3dc886d (patch)
treee54530efddccbd22da11cd0936cf087b84d04f17 /trace.h
parentbackup (diff)
downloadlcr-d07348811e8517cfaa44a476ab54b5e4a3dc886d.tar.gz
lcr-d07348811e8517cfaa44a476ab54b5e4a3dc886d.tar.xz
lcr-d07348811e8517cfaa44a476ab54b5e4a3dc886d.zip
backup
Diffstat (limited to 'trace.h')
-rw-r--r--trace.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/trace.h b/trace.h
new file mode 100644
index 0000000..073fc9a
--- /dev/null
+++ b/trace.h
@@ -0,0 +1,52 @@
+/*****************************************************************************\
+** **
+** Linux Call Router **
+** **
+**---------------------------------------------------------------------------**
+** Copyright: Andreas Eversberg **
+** **
+** trace header file **
+** **
+\*****************************************************************************/
+
+struct trace_element {
+ char name[10];
+ char sub[10];
+ char value[64];
+};
+
+#define MAX_NESTED_TRACES 1
+
+#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[32];
+ 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);