diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2010-04-25 23:14:06 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2010-04-25 23:14:06 -0400 |
commit | ea4a0e6359d76ae4ce182b2dc725a5833d66b7d1 (patch) | |
tree | 30576078df8a311eb675666bf63d43d3e9bd18e2 /gpsdecode.c | |
parent | fd0d28646098dead8027b521287b9b41afaf022d (diff) | |
download | gpsd-ea4a0e6359d76ae4ce182b2dc725a5833d66b7d1.tar.gz |
Give up on RTCM2 repack support. It's broken, and unlikely ever to be needed.
Diffstat (limited to 'gpsdecode.c')
-rw-r--r-- | gpsdecode.c | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/gpsdecode.c b/gpsdecode.c index a52a876f..25a62ae3 100644 --- a/gpsdecode.c +++ b/gpsdecode.c @@ -410,7 +410,7 @@ static void decode(FILE * fpin, FILE * fpout) /*@ +compdestroy +compdef +usedef @*/ /*@ -compdestroy @*/ -static void encode(FILE * fpin, bool repack, FILE * fpout) +static void encode(FILE * fpin, FILE * fpout) /* dump format on fpin to RTCM-104 on fpout */ { char inbuf[BUFSIZ]; @@ -432,24 +432,10 @@ static void encode(FILE * fpin, bool repack, FILE * fpout) exit(1); } if ((gpsdata.set & RTCM2_SET) != 0) { - if (repack) { - // FIXME: This code is presently broken - struct gps_packet_t lexer; - (void)memset(lexer.isgps.buf, 0, sizeof(lexer.isgps.buf)); - (void)rtcm2_repack(&gpsdata.rtcm2, lexer.isgps.buf); - if (fwrite(lexer.isgps.buf, - sizeof(isgps30bits_t), - (size_t) gpsdata.rtcm2.length, - fpout) != (size_t) gpsdata.rtcm2.length) - (void)fprintf(stderr, - "gpsdecode: report write failed.\n"); - memset(&lexer, 0, sizeof(lexer)); - } else { - /* this works */ - char outbuf[BUFSIZ]; - rtcm2_json_dump(&gpsdata.rtcm2, outbuf, sizeof(outbuf)); - (void)fputs(outbuf, fpout); - } + /* this works */ + char outbuf[BUFSIZ]; + rtcm2_json_dump(&gpsdata.rtcm2, outbuf, sizeof(outbuf)); + (void)fputs(outbuf, fpout); } if ((gpsdata.set & AIS_SET) != 0) { char outbuf[BUFSIZ]; @@ -508,7 +494,7 @@ int main(int argc, char **argv) argv += optind; if (mode == doencode) - encode(stdin, !json, stdout); + encode(stdin, stdout); else decode(stdin, stdout); exit(0); |