diff --git a/backend.c b/backend.c index 1774ac7..cf7d2c4 100644 --- a/backend.c +++ b/backend.c @@ -21,9 +21,18 @@ static void backend_connect_handler(struct peer *, int); static void backend_read(struct peer *, int); -static parser parsers[] = { - airspy_adsb_parse, - beast_parse, +struct parser { + char *name; + parser parse; +} parsers[] = { + { + .name = "airspy_adsb", + .parse = airspy_adsb_parse, + }, + { + .name = "beast", + .parse = beast_parse, + }, }; #define NUM_PARSERS (sizeof(parsers) / sizeof(*parsers)) @@ -143,8 +152,9 @@ static void backend_read(struct peer *peer, int epoll_fd) { static bool backend_autodetect_parse(struct backend *backend, struct packet *packet) { for (int i = 0; i < NUM_PARSERS; i++) { - if (parsers[i](backend, packet)) { - backend->parser = parsers[i]; + if (parsers[i].parse(backend, packet)) { + fprintf(stderr, "B %s: Detected input format %s\n", backend->id, parsers[i].name); + backend->parser = parsers[i].parse; return true; } } diff --git a/client.c b/client.c index 96c7228..f6a3f90 100644 --- a/client.c +++ b/client.c @@ -29,7 +29,7 @@ struct serializer { { .name = "stats", .serialize = stats_serialize, - } + }, }; #define NUM_SERIALIZERS (sizeof(serializers) / sizeof(*serializers))