summaryrefslogtreecommitdiff
path: root/gpsdecode.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2010-04-25 23:14:06 -0400
committerEric S. Raymond <esr@thyrsus.com>2010-04-25 23:14:06 -0400
commitea4a0e6359d76ae4ce182b2dc725a5833d66b7d1 (patch)
tree30576078df8a311eb675666bf63d43d3e9bd18e2 /gpsdecode.c
parentfd0d28646098dead8027b521287b9b41afaf022d (diff)
downloadgpsd-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.c26
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);