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

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


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


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].