summaryrefslogtreecommitdiff
path: root/libgps_shm.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-04-18 09:12:54 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-04-18 09:12:54 -0400
commit0dd679be0be226d328b146d35e5d925385fb9e49 (patch)
treef1e631f521a46ca76a59b8a814ab551fce381d31 /libgps_shm.c
parent1cf776d21339c48b8e78068a9db9c81403dd6902 (diff)
downloadgpsd-0dd679be0be226d328b146d35e5d925385fb9e49.tar.gz
Make the shared-memory export set the NMEA status field.
Diffstat (limited to 'libgps_shm.c')
-rw-r--r--libgps_shm.c7
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);
}
}