Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/prelude/FFI/CError.hs

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


module NHC.FFI 
  ( getErrNo
  , mkIOError
  , throwIOError
  ) where

import NHC.DErrNo
import DIOError
import IO (Handle)

foreign import ccall getErrNo :: IO Int

mkIOError :: String -> Maybe FilePath -> Maybe Handle -> Int -> IOError
mkIOError str mf mh err = IOError str mf mh (toEnum err)

throwIOError :: String -> Maybe FilePath -> Maybe Handle -> Int -> IO a
throwIOError str mf mh err = ioError (mkIOError str mf mh err)

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].