add a command line tool for dumping the contents of a capture file
diff --git a/src/e1cap_dump.c b/src/e1cap_dump.c
new file mode 100644
index 0000000..3e91191
--- /dev/null
+++ b/src/e1cap_dump.c
@@ -0,0 +1,36 @@
+#include <stdio.h>
+#include <sys/time.h>
+
+#include <osmocom/core/signal.h>
+#include <osmocom/core/logging.h>
+#include <osmocom/core/application.h>
+
+#include "storage.h"
+#include "recorder.h"
+
+struct e1_recorder g_recorder;
+
+int main(int argc, char **argv)
+{
+ struct osmo_e1cap_file *f;
+ struct osmo_e1cap_pkthdr *pkt;
+
+ printf("sizeof(timeval) = %zu\n", sizeof(struct timeval));
+ printf("sizeof(osmo_e1cap_pkthdr) = %zu\n", sizeof(*pkt));
+
+ if (argc < 2)
+ exit(2);
+
+ f = osmo_e1cap_open(NULL, argv[1]);
+ if (!f)
+ exit(1);
+
+ while ((pkt = osmo_e1cap_read_next(f))) {
+ printf("%lu:%lu %02u/%02u %u (%u): %s\n",
+ pkt->ts.tv_sec, pkt->ts.tv_usec,
+ pkt->line_nr, pkt->ts_nr, pkt->capture_mode,
+ pkt->len,
+ osmo_hexdump_nospc(pkt->data, pkt->len));
+ talloc_free(pkt);
+ }
+}