From db993006c341f476e80cf7f1aba59081d2947ab3 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 3 Oct 2011 10:45:29 -0400 Subject: First cut at implementing waiting test for shm export. Timeout argument is presently ignored. --- libgps_core.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libgps_core.c') diff --git a/libgps_core.c b/libgps_core.c index 1759e6a5..687b8b82 100644 --- a/libgps_core.c +++ b/libgps_core.c @@ -205,8 +205,14 @@ bool gps_waiting(const struct gps_data_t *gpsdata CONDITIONALLY_UNUSED, int time /* this is bogus, but I can't think of a better solution yet */ bool waiting = true; +#ifdef SHM_EXPORT_ENABLE + if ((intptr_t)(gpsdata->gps_fd) == SHM_PSEUDO_FD) + waiting = gps_shm_waiting(gpsdata, timeout); +#endif /* SHM_EXPORT_ENABLE */ + #ifdef SOCKET_EXPORT_ENABLE - waiting = gps_sock_waiting(gpsdata, timeout); + if ((intptr_t)(gpsdata->gps_fd) >= 0) + waiting = gps_sock_waiting(gpsdata, timeout); #endif /* SOCKET_EXPORT_ENABLE */ return waiting; -- cgit v1.2.1