From d48ec002ee529da3f4d51b70d19e2a9ee8e7367d Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Mon, 1 Oct 2018 19:48:29 -0700 Subject: cgps: Add JSON version check. --- cgps.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'cgps.c') diff --git a/cgps.c b/cgps.c index 1fda727a..a5e6334c 100644 --- a/cgps.c +++ b/cgps.c @@ -547,6 +547,20 @@ static void update_gps_panel(struct gps_data_t *gpsdata, char *message) gpsdata->satellites_visible, gpsdata->satellites_used); + if (0 != (VERSION_SET &gpsdata->set)) { + /* got version, check it */ + /* FIXME: expected API version not available ? */ + if (0 != strcmp(gpsdata->version.release, VERSION)) { + (void)fprintf(stderr, "cgps: WARNING gpsd release %s, API: %d.%d, " + "expected %s ", + gpsdata->version.release, + gpsdata->version.proto_major, + gpsdata->version.proto_minor, + VERSION); + sleep(2); + } + } + if (gpsdata->satellites_visible != 0) { int sat_no; int loop_end = (display_sats < gpsdata->satellites_visible) ? \ -- cgit v1.2.1