/** \file error.h List of error messages for all subsystems. */
-#include <osl.h>
-
/** \cond */
/* List of all subsystems that use paraslash's error facility. */
#define STAT_ERRORS \
PARA_ERROR(TOO_MANY_CLIENTS, "maximal number of stat clients exceeded"), \
PARA_ERROR(UNKNOWN_STAT_ITEM, "status item not recognized"), \
+ PARA_ERROR(STAT_ITEM_PARSE, "failed to parse status item"), \
#define OGGDEC_FILTER_ERRORS \
PARA_ERROR(STRTOLL, "unknown strtoll error"), \
PARA_ERROR(ATOI_NO_DIGITS, "no digits found in string"), \
PARA_ERROR(ATOI_JUNK_AT_END, "further characters after number"), \
+ PARA_ERROR(SIZE_PREFIX, "bad size prefix") \
#define EXEC_ERRORS \
_static_inline_ const char *para_strerror(int num)
{
assert(num > 0);
+#ifdef _OSL_H
if (IS_OSL_ERROR(num))
return osl_strerror(num & ((1 << OSL_ERROR_BIT) - 1));
+#endif
if (IS_SYSTEM_ERROR(num))
return strerror(num & ((1 << SYSTEM_ERROR_BIT) - 1));
return para_errlist[ERRNUM_TO_SS(num)][ERRNUM_TO_INDEX(num)];
* \param ret The return value of an osl library function.
*
* This should be used for all calls to osl functions that return an osl error
- * code. It changes the return value to \p -E_OSL appropriately so that it can
- * be used for printing the correct error message.
+ * code. It changes the return value appropriately so that it can be used for
+ * printing the correct error message vi para_strerror().
*
- * \return \a ret if \a ret >= 0, \p -E_OSL otherwise.
+ * \return \a ret if \a ret >= 0, a paraslash error code otherwise.
*/
_static_inline_ int osl(int ret)
{
if (ret >= 0)
return ret;
- return OSL_ERRNO_TO_PARA_ERROR(-ret);
+ return -OSL_ERRNO_TO_PARA_ERROR(-ret);
}
-
/**
* Define the error list for one subsystem.
#