base-3.0.3.2: GHC/IOBase.hs
module GHC.IOBase(
IO(..), unIO, failIO, liftIO, bindIO, thenIO, returnIO,
unsafePerformIO, unsafeInterleaveIO,
unsafeDupablePerformIO, unsafeDupableInterleaveIO,
noDuplicate,
-- To and from from ST
stToIO, ioToST, unsafeIOToST, unsafeSTToIO,
-- References
IORef(..), newIORef, readIORef, writeIORef,
IOArray(..), newIOArray, readIOArray, writeIOArray, unsafeReadIOArray, unsafeWriteIOArray,
MVar(..),
-- Handles, file descriptors,
FilePath,
Handle(..), Handle__(..), HandleType(..), IOMode(..), FD,
isReadableHandleType, isWritableHandleType, isReadWriteHandleType, showHandle,
-- Buffers
-- Buffer(..), RawBuffer, BufferState(..),
BufferList(..), BufferMode(..),
--bufferIsWritable, bufferEmpty, bufferFull,
-- Exceptions
Exception(..), ArithException(..), AsyncException(..), ArrayException(..),
stackOverflow, heapOverflow, ioException,
IOError, IOException(..), IOErrorType(..), ioError, userError,
ExitCode(..),
throwIO, block, unblock, blocked, catchAny, catchException,
evaluate,
ErrorCall(..), AssertionFailed(..), assertError, untangle,
BlockedOnDeadMVar(..), BlockedIndefinitely(..), Deadlock(..),
blockedOnDeadMVar, blockedIndefinitely
) where
import "base" GHC.Base
import "base" GHC.Exception
import "base" GHC.IO
import "base" GHC.IOBase