Harald Welte | dbb0f5a | 2016-10-18 23:51:54 +0200 | [diff] [blame^] | 1 | #include <stdio.h> |
| 2 | #include <sys/time.h> |
| 3 | |
| 4 | #include <osmocom/core/signal.h> |
| 5 | #include <osmocom/core/logging.h> |
| 6 | #include <osmocom/core/application.h> |
| 7 | |
| 8 | #include "storage.h" |
| 9 | #include "recorder.h" |
| 10 | |
| 11 | struct e1_recorder g_recorder; |
| 12 | |
| 13 | int main(int argc, char **argv) |
| 14 | { |
| 15 | struct osmo_e1cap_file *f; |
| 16 | struct osmo_e1cap_pkthdr *pkt; |
| 17 | |
| 18 | printf("sizeof(timeval) = %zu\n", sizeof(struct timeval)); |
| 19 | printf("sizeof(osmo_e1cap_pkthdr) = %zu\n", sizeof(*pkt)); |
| 20 | |
| 21 | if (argc < 2) |
| 22 | exit(2); |
| 23 | |
| 24 | f = osmo_e1cap_open(NULL, argv[1]); |
| 25 | if (!f) |
| 26 | exit(1); |
| 27 | |
| 28 | while ((pkt = osmo_e1cap_read_next(f))) { |
| 29 | printf("%lu:%lu %02u/%02u %u (%u): %s\n", |
| 30 | pkt->ts.tv_sec, pkt->ts.tv_usec, |
| 31 | pkt->line_nr, pkt->ts_nr, pkt->capture_mode, |
| 32 | pkt->len, |
| 33 | osmo_hexdump_nospc(pkt->data, pkt->len)); |
| 34 | talloc_free(pkt); |
| 35 | } |
| 36 | } |