@@ -12,12 +12,10 @@ * Public License, either version 2 or 3, which can be found in the file * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this * file. */ -#include - #import "OFException.h" /*! * @class OFReadOrWriteFailedException \ * OFReadOrWriteFailedException.h ObjFW/OFReadOrWriteFailedException.h @@ -27,11 +25,10 @@ */ @interface OFReadOrWriteFailedException: OFException { id _object; size_t _requestedLength; -@public int _errNo; } #ifdef OF_HAVE_PROPERTIES @property (readonly, retain) id object; @@ -48,10 +45,23 @@ * @return A new, autoreleased read or write failed exception */ + (instancetype)exceptionWithObject: (id)object requestedLength: (size_t)requestedLength; +/*! + * @brief Creates a new, autoreleased read or write failed exception. + * + * @param object The object from which reading or to which writing failed + * @param requestedLength The requested length of the data that couldn't be + * read / written + * @param errNo The errno of the error + * @return A new, autoreleased read or write failed exception + */ ++ (instancetype)exceptionWithObject: (id)object + requestedLength: (size_t)requestedLength + errNo: (int)errNo; + /*! * @brief Initializes an already allocated read or write failed exception. * * @param object The object from which reading or to which writing failed * @param requestedLength The requested length of the data that couldn't be @@ -59,10 +69,23 @@ * @return A new open file failed exception */ - initWithObject: (id)object requestedLength: (size_t)requestedLength; +/*! + * @brief Initializes an already allocated read or write failed exception. + * + * @param object The object from which reading or to which writing failed + * @param requestedLength The requested length of the data that couldn't be + * read / written + * @param errNo The errno of the error + * @return A new open file failed exception + */ +- initWithObject: (id)object + requestedLength: (size_t)requestedLength + errNo: (int)errNo; + /*! * @brief Returns the object from which reading or to which writing failed * * @return The stream which caused the read or write failed exception */