diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2014-08-27 20:15:46 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2014-08-27 20:15:46 -0400 |
commit | 7b0feb181260ff4e005547a3ae870ebc545b1e85 (patch) | |
tree | 0879418fa834e099d989c80e5bb388e01d3ddf79 /gpsdecode.c | |
parent | d77d96c6d6150ffe24f1d57fd021d18f0c20901b (diff) | |
download | gpsd-7b0feb181260ff4e005547a3ae870ebc545b1e85.tar.gz |
Reverse linkage of gpsd_report() is abolished. All regression tests pass.
Some cleanup and testing is still required.
Diffstat (limited to 'gpsdecode.c')
-rw-r--r-- | gpsdecode.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/gpsdecode.c b/gpsdecode.c index 62ebaa77..68e4c68b 100644 --- a/gpsdecode.c +++ b/gpsdecode.c @@ -27,17 +27,6 @@ static unsigned int typelist[32]; * **************************************************************************/ -void gpsd_report(const int debuglevel, const int errlevel, - const char *fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - gpsd_labeled_report(debuglevel, errlevel, "gpsdecode:", fmt, ap); - va_end(ap); - -} - #ifdef AIVDM_ENABLE static void aivdm_csv_dump(struct ais_t *ais, char *buf, size_t buflen) { @@ -537,6 +526,7 @@ static void decode(FILE *fpin, FILE*fpout) gps_context_init(&context); gpsd_time_init(&context, time(NULL)); context.readonly = true; + context.errout.label = "gpsdecode"; gpsd_init(&session, &context, NULL); gpsd_clear(&session); session.gpsdata.gps_fd = fileno(fpin); @@ -598,9 +588,14 @@ static void encode(FILE *fpin, FILE *fpout) struct policy_t policy; struct gps_device_t session; int lineno = 0; + struct gps_context_t context; memset(&policy, '\0', sizeof(policy)); memset(&session, '\0', sizeof(session)); + memset(&context, '\0', sizeof(context)); + session.context = &context; + context.errout.debug = 0; + context.errout.label = "gpsdecode"; (void)strlcpy(session.gpsdata.dev.path, "stdin", sizeof(session.gpsdata.dev.path)); |