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