initial import of incomplete project to record E1 lines
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);