X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Foreign%2FC%2FError.hs;h=ac26141a3e0abb5521208af7f11f43c7a8ea71e8;hb=9fcd4e60afbfe43c62372cd75fd940c2c4294265;hp=9ee64995da8f64f0dca43e7a24bf6c0b8f7cab8a;hpb=993bbeb38505f7b0ce815be673cb708a07159673;p=ghc-base.git diff --git a/Foreign/C/Error.hs b/Foreign/C/Error.hs index 9ee6499..ac26141 100644 --- a/Foreign/C/Error.hs +++ b/Foreign/C/Error.hs @@ -1,4 +1,4 @@ -{-# OPTIONS -fno-implicit-prelude -#include "HsBase.h" #-} +{-# OPTIONS_GHC -fno-implicit-prelude -#include "HsBase.h" #-} ----------------------------------------------------------------------------- -- | -- Module : Foreign.C.Error @@ -119,7 +119,8 @@ import GHC.IOBase import GHC.Num import GHC.Base #else -import System.IO ( IOError, Handle, ioError ) +import System.IO ( Handle ) +import System.IO.Error ( IOError, ioError ) import System.IO.Unsafe ( unsafePerformIO ) #endif @@ -471,7 +472,7 @@ errnoToIOError loc errno maybeHdl maybeName = unsafePerformIO $ do | errno == eAFNOSUPPORT = UnsupportedOperation | errno == eAGAIN = ResourceExhausted | errno == eALREADY = AlreadyExists - | errno == eBADF = OtherError + | errno == eBADF = InvalidArgument | errno == eBADMSG = InappropriateType | errno == eBADRPC = OtherError | errno == eBUSY = ResourceBusy