summaryrefslogtreecommitdiff
path: root/libraries/base/configure.ac
diff options
context:
space:
mode:
authorWilliam Knop <william.knop.nospam@gmail.com>2011-04-04 20:24:36 -0400
committerIan Lynagh <igloo@earth.li>2011-06-11 21:10:36 +0100
commitb8e0de63d7d8fa336483af22f2d201849899ac90 (patch)
tree05bda709e28181f5e8268d25aa436e775dd0af7f /libraries/base/configure.ac
parent2c240a86ab14f611a73bc6b24ca35f0485e8f229 (diff)
downloadhaskell-b8e0de63d7d8fa336483af22f2d201849899ac90.tar.gz
Add Haskell types for C types useconds_t and suseconds_t, which are respectively CUSeconds and CSUSeconds.
The tv_usec field of struct timeval was incorrectly used as C type time_t; the actual C type is suseconds_t. On OS X, time_t is longer than suseconds_t, which caused garbage bits to be copied as reported in trac #4247 and #4970. This patch is part 1 of 4 to fix those tickets.
Diffstat (limited to 'libraries/base/configure.ac')
-rw-r--r--libraries/base/configure.ac2
1 files changed, 2 insertions, 0 deletions
diff --git a/libraries/base/configure.ac b/libraries/base/configure.ac
index dd6c5c6108..65c5a49c0f 100644
--- a/libraries/base/configure.ac
+++ b/libraries/base/configure.ac
@@ -90,6 +90,8 @@ FPTOOLS_CHECK_HTYPE(wchar_t)
FPTOOLS_CHECK_HTYPE(sig_atomic_t, Int32)
FPTOOLS_CHECK_HTYPE(clock_t)
FPTOOLS_CHECK_HTYPE(time_t)
+FPTOOLS_CHECK_HTYPE(useconds_t)
+FPTOOLS_CHECK_HTYPE(suseconds_t)
FPTOOLS_CHECK_HTYPE(dev_t, Word32)
FPTOOLS_CHECK_HTYPE(ino_t)
FPTOOLS_CHECK_HTYPE(mode_t)