summaryrefslogtreecommitdiffstats
path: root/lib/qpselect.h
diff options
context:
space:
mode:
authorChris Hall (GMCH) <chris.hall@highwayman.com>2009-12-09 17:59:03 +0000
committerChris Hall (GMCH) <chris.hall@highwayman.com>2009-12-09 17:59:03 +0000
commitb3edb8b2b5d1e9c7b23bad9de6802e89c3a8fd0b (patch)
tree8f71c2d4efb98e8644c881c3d055ebf29b6ddb4c /lib/qpselect.h
parent482674bb1e9401fa4f954fb03cdc84ad9908845f (diff)
downloadquagga-b3edb8b2b5d1e9c7b23bad9de6802e89c3a8fd0b.tar.bz2
quagga-b3edb8b2b5d1e9c7b23bad9de6802e89c3a8fd0b.tar.xz
Ensure all timeouts are timeout times in qtime_mono_t.
Introduced separate types for qtime_mono_t and qtime_real_t, to distinguish the time base of a given value. Revised all users of timeouts so that they are all expressed as qtime_mono_t values, so are all Quagga monotonic time based. Revised qpt_cond_timedwait() so that all condition variables use the same timebase (CLOCK_MONOTONIC if available, by default). Now all timeout times are qtime_mono_t, and are converted to whatever the condition variable is set to, if necessary. Added explicit timeout to mqueue. Fixed qps_pselect() to zeroise result vectors if no fds are reported pending -- seems the O/S does not do this.
Diffstat (limited to 'lib/qpselect.h')
-rw-r--r--lib/qpselect.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/qpselect.h b/lib/qpselect.h
index 6aeca52c..1e67d174 100644
--- a/lib/qpselect.h
+++ b/lib/qpselect.h
@@ -181,7 +181,7 @@ void
qps_set_signal(qps_selection qps, int signum, sigset_t sigmask) ;
int
-qps_pselect(qps_selection qps, qtime_t timeout) ;
+qps_pselect(qps_selection qps, qtime_mono_t timeout) ;
int
qps_dispatch_next(qps_selection qps) ;