Hugs only: avoid dependency cycle
authorRoss Paterson <ross@soi.city.ac.uk>
Tue, 24 Jul 2007 11:38:52 +0000 (11:38 +0000)
committerRoss Paterson <ross@soi.city.ac.uk>
Tue, 24 Jul 2007 11:38:52 +0000 (11:38 +0000)
Foreign/C/Error.hs
System/Posix/Internals.hs

index ac26141..dc450f3 100644 (file)
@@ -118,6 +118,9 @@ import Data.Maybe
 import GHC.IOBase
 import GHC.Num
 import GHC.Base
+#elif __HUGS__
+import Hugs.Prelude            ( Handle, IOError, ioError )
+import System.IO.Unsafe                ( unsafePerformIO )
 #else
 import System.IO               ( Handle )
 import System.IO.Error         ( IOError, ioError )
index e03c5dd..23ded36 100644 (file)
@@ -32,18 +32,19 @@ import Foreign.C
 import Data.Bits
 import Data.Maybe
 
-#ifdef __GLASGOW_HASKELL__
+#if __GLASGOW_HASKELL__
 import GHC.Base
 import GHC.Num
 import GHC.Real
 import GHC.IOBase
+#elif __HUGS__
+import Hugs.Prelude (IOException(..), IOErrorType(..))
+import Hugs.IO (IOMode(..))
 #else
 import System.IO
 #endif
 
 #ifdef __HUGS__
-import Hugs.Prelude (IOException(..), IOErrorType(..))
-
 {-# CFILES cbits/PrelIOUtils.c cbits/dirUtils.c cbits/consUtils.c #-}
 #endif