{-# LANGUAGE Safe #-}
module System.IO.Error
    (
     IOError,
     userError,
     mkIOError,
     annotateIOError,
     
     isAlreadyExistsError,
     isDoesNotExistError,
     isAlreadyInUseError,
     isFullError,
     isEOFError,
     isIllegalOperation,
     isPermissionError,
     isUserError,
     isResourceVanishedError,
     
     ioeGetErrorType,
     ioeGetLocation,
     ioeGetErrorString,
     ioeGetHandle,
     ioeGetFileName,
     ioeSetErrorType,
     ioeSetErrorString,
     ioeSetLocation,
     ioeSetHandle,
     ioeSetFileName,
     
     IOErrorType,
     alreadyExistsErrorType,
     doesNotExistErrorType,
     alreadyInUseErrorType,
     fullErrorType,
     eofErrorType,
     illegalOperationErrorType,
     permissionErrorType,
     userErrorType,
     resourceVanishedErrorType,
     
     isAlreadyExistsErrorType,
     isDoesNotExistErrorType,
     isAlreadyInUseErrorType,
     isFullErrorType,
     isEOFErrorType,
     isIllegalOperationErrorType,
     isPermissionErrorType,
     isUserErrorType,
     isResourceVanishedErrorType,
     
     ioError,
     catchIOError,
     tryIOError,
     modifyIOError
     ) where
import GHC.Internal.System.IO.Error