summaryrefslogtreecommitdiff
path: root/gpxlogger.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-09-28 00:47:59 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-09-28 00:47:59 -0400
commit6b0650169ade1c34425fec5a9605a0b651b3b0b4 (patch)
treea6b1792d8d6ecc5407cfdae4e646a5e8dd1322c5 /gpxlogger.c
parentd70cac3fd2ab8ec27d8297dd2af07f5273233645 (diff)
downloadgpsd-6b0650169ade1c34425fec5a9605a0b651b3b0b4.tar.gz
Abstract out the shm export main loop.
Diffstat (limited to 'gpxlogger.c')
-rw-r--r--gpxlogger.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/gpxlogger.c b/gpxlogger.c
index 18c128a8..51337f99 100644
--- a/gpxlogger.c
+++ b/gpxlogger.c
@@ -261,14 +261,7 @@ static int shm_mainloop(void)
}
print_gpx_header();
- for (;;) {
- status = gps_read(&gpsdata);
-
- if (status == -1)
- break;
- if (status > 0)
- conditionally_log_fix(&gpsdata);
- }
+ gps_shm_mainloop(&gpsdata, 0, conditionally_log_fix);
print_gpx_footer();
(void)gps_close(&gpsdata);
return 0;