backup
[lcr.git] / element.h
diff --git a/element.h b/element.h
new file mode 100644 (file)
index 0000000..a269a92
--- /dev/null
+++ b/element.h
@@ -0,0 +1,45 @@
+/*****************************************************************************\
+**                                                                           **
+** Linux Call Router                                                         **
+**                                                                           **
+**---------------------------------------------------------------------------**
+** Copyright: Andreas Eversberg                                              **
+**                                                                           **
+** call trace header                                                         **
+**                                                                           **
+\*****************************************************************************/ 
+
+#define TRACE_DIR_IN   1
+#define TRACE_DIR_OUT  2
+
+struct trace_subelement {
+       struct trace_subelement *next;
+       char name[32];
+       char value[128];
+};
+
+struct trace_element {
+       struct trace_element *next;
+       char name[32];
+       char value[128];
+       struct trace_subelement *subelement;
+};
+
+struct trace_head {
+       unsigned long sec, usec;
+       char interface[64];
+       int port, nt, pri, ptp;
+       int direction;
+       char caller[64];
+       char dialing[64];
+       int layer;
+       char message[64];
+};
+
+void trace_start(char *interface, int port, int nt, int pri, int ptp, int direction, char *caller, char *dialing, int layer, char *message);
+void trace_element(char *name, value);
+void trace_subelement(char *name, value);
+void trace_finish(void);
+
+void trace_show(FILE *fp, struct trace_head *trace_head, char *interface, int port, char *caller, char *dialing, unsigned long layermask);
+