summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorqrczak <unknown>2001-05-19 08:02:37 +0000
committerqrczak <unknown>2001-05-19 08:02:37 +0000
commitce39729dc87ecaf0fa440605dcd3d064350072e7 (patch)
treedadb3b121da351fd460595168bd4f8a4ab3e8f9c
parenta1da558601d2385d43c3a1b1d756a955b9cc59f8 (diff)
downloadhaskell-ce39729dc87ecaf0fa440605dcd3d064350072e7.tar.gz
[project @ 2001-05-19 08:02:37 by qrczak]
Implementation of locking in cbits is bogus. Disable it for now.
-rw-r--r--ghc/lib/std/PrelHandle.hsc20
1 files changed, 16 insertions, 4 deletions
diff --git a/ghc/lib/std/PrelHandle.hsc b/ghc/lib/std/PrelHandle.hsc
index 353157a1d9..6c516d7360 100644
--- a/ghc/lib/std/PrelHandle.hsc
+++ b/ghc/lib/std/PrelHandle.hsc
@@ -4,7 +4,7 @@
#undef DEBUG
-- -----------------------------------------------------------------------------
--- $Id: PrelHandle.hsc,v 1.2 2001/05/18 21:57:30 qrczak Exp $
+-- $Id: PrelHandle.hsc,v 1.3 2001/05/19 08:02:37 qrczak Exp $
--
-- (c) The University of Glasgow, 1994-2001
--
@@ -68,13 +68,15 @@ import PrelConc
-- -----------------------------------------------------------------------------
-- TODO:
--- hWaitForInput blocks (should use a timeout).
+-- hWaitForInput blocks (should use a timeout)
-- unbuffered hGetLine is a bit dodgy
-- hSetBuffering: can't change buffering on a stream,
-- when the read buffer is non-empty? (no way to flush the buffer)
+-- fix locking
+
-- ---------------------------------------------------------------------------
-- Creating a new handle
@@ -651,11 +653,21 @@ openFd fd filepath mode = do
mkFileHandle fd filepath ha_type
-foreign import "lockFile" unsafe
+{- TODO: Implementation of locking in cbits is bogus.
+ Disable it for now.
+
+foreign import "lockFile" unsafe
lockFile :: CInt -> CInt -> CInt -> IO CInt
-foreign import "unlockFile" unsafe
+foreign import "unlockFile" unsafe
unlockFile :: CInt -> IO CInt
+-}
+
+lockFile :: CInt -> CInt -> CInt -> IO CInt
+lockFile _ _ _ = return 0
+
+unlockFile :: CInt -> IO CInt
+unlockFile _ = return 0
mkFileHandle :: FD -> FilePath -> HandleType -> IO Handle