aboutsummaryrefslogtreecommitdiffstats
path: root/src/recorder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/recorder.h')
-rw-r--r--src/recorder.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/recorder.h b/src/recorder.h
new file mode 100644
index 0000000..eaa5eab
--- /dev/null
+++ b/src/recorder.h
@@ -0,0 +1,37 @@
+#pragma once
+#include <stdbool.h>
+
+#include <osmocom/core/msgb.h>
+#include <osmocom/vty/command.h>
+#include <osmocom/abis/e1_input.h>
+
+/* logging */
+enum {
+ DMAIN,
+};
+
+/* vty */
+enum rec_vty_node {
+ RECORDER_NODE = _LAST_OSMOVTY_NODE + 1,
+};
+
+struct e1_recorder_line {
+ struct {
+ bool enabled;
+ uint8_t line_nr;
+ } mirror;
+};
+
+struct e1_recorder {
+ char *storage_path;
+ unsigned int max_file_size_mb;
+ struct e1_recorder_line line[256];
+};
+
+extern struct e1_recorder g_recorder;
+
+/* e1_recorder.c */
+void e1ts_raw_recv(struct e1inp_ts *ts, struct msgb *msg);
+
+/* vty.c */
+void recorder_vty_init(void);