+ annotateIOError, -- :: IOError -> String -> Maybe Handle
+ -- -> Maybe FilePath -> IOError
+#endif
+
+ -- ** Classifying I\/O errors
+ isAlreadyExistsError, -- :: IOError -> Bool
+ isDoesNotExistError,
+ isAlreadyInUseError,
+ isFullError,
+ isEOFError,
+ isIllegalOperation,
+ isPermissionError,
+ isUserError,
+
+ -- ** Attributes of I\/O errors
+#ifndef __NHC__
+ ioeGetErrorType, -- :: IOError -> IOErrorType
+#endif
+ ioeGetErrorString, -- :: IOError -> String
+ ioeGetHandle, -- :: IOError -> Maybe Handle
+ ioeGetFileName, -- :: IOError -> Maybe FilePath
+
+#ifndef __NHC__
+ ioeSetErrorType, -- :: IOError -> IOErrorType -> IOError
+ ioeSetErrorString, -- :: IOError -> String -> IOError
+ ioeSetHandle, -- :: IOError -> Handle -> IOError
+ ioeSetFileName, -- :: IOError -> FilePath -> IOError
+#endif
+
+ -- * Types of I\/O error
+ IOErrorType, -- abstract
+