diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-04-18 09:12:54 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-04-18 09:12:54 -0400 |
commit | 0dd679be0be226d328b146d35e5d925385fb9e49 (patch) | |
tree | f1e631f521a46ca76a59b8a814ab551fce381d31 /libgps_shm.c | |
parent | 1cf776d21339c48b8e78068a9db9c81403dd6902 (diff) | |
download | gpsd-0dd679be0be226d328b146d35e5d925385fb9e49.tar.gz |
Make the shared-memory export set the NMEA status field.
Diffstat (limited to 'libgps_shm.c')
-rw-r--r-- | libgps_shm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libgps_shm.c b/libgps_shm.c index 59b4ddea..ba6e5d49 100644 --- a/libgps_shm.c +++ b/libgps_shm.c @@ -90,6 +90,13 @@ int gps_shm_read(struct gps_data_t *gpsdata) (void *)&noclobber, sizeof(struct gps_data_t)); /*@i1@*/gpsdata->privdata = private_save; + if ((gpsdata->set & REPORT_IS)!=0) { + if (gpsdata->fix.mode >= 2) + gpsdata->status = STATUS_FIX; + else + gpsdata->status = STATUS_NO_FIX; + gpsdata->set = STATUS_SET; + } return (int)sizeof(struct gps_data_t); } } |