module IO where
import DIOError
import NHC.DErrNo
isAlreadyExistsError :: IOError -> Bool
isAlreadyExistsError (IOError _ _ _ errno) = errno `elem` alreadyexists
isDoesNotExistError :: IOError -> Bool
isDoesNotExistError (IOError _ _ _ errno) = errno `elem` doesnotexist
isAlreadyInUseError :: IOError -> Bool
isAlreadyInUseError (IOError _ _ _ errno) = errno `elem` alreadyinuse
isFullError :: IOError -> Bool
isFullError (IOError _ _ _ errno) = errno `elem` full
isIllegalOperation :: IOError -> Bool
isIllegalOperation (IOError _ _ _ errno) = errno `elem` illegalop
isPermissionError :: IOError -> Bool
isPermissionError (IOError _ _ _ errno) = errno `elem` nopermission
|