Improved errno specification. Specified that errno may be set (on failure) also when API spec does not demand it. Errno values are implementation specific.
Signed-off-by: Petri Savolainen <petri.savolai...@nokia.com> --- include/odp/api/errno.h | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/include/odp/api/errno.h b/include/odp/api/errno.h index 9829807..33998b6 100644 --- a/include/odp/api/errno.h +++ b/include/odp/api/errno.h @@ -17,20 +17,38 @@ extern "C" { #endif -/** @defgroup odp_errno ODP ERRNO +/** + * @defgroup odp_errno ODP ERRNO + * @details + * <b> ODP errno </b> + * + * ODP errno (error number) is a thread local variable that any ODP function may + * set on a failure. It expresses additional information about the cause of + * the latest failure. A successful function call never sets errno. Application + * may initialize errno to zero at anytime by calling odp_errno_zero(). Other + * ODP functions never set errno to zero. Valid errno values are non-zero + * and implementation specific. It's also implementation specific which + * functions set errno in addition to those explicitly specified by + * the API spec. ODP errno is initially zero. + * * @{ */ /** -* Return latest ODP errno +* Latest ODP errno * -* @return ODP errno -* @retval 0 No error +* Returns the current ODP errno value on the calling thread. A non-zero value +* indicates cause of the latest errno setting failure. +* +* @return Latest ODP errno value +* @retval 0 Errno has not been set since the last initialization to zero */ int odp_errno(void); /** * Set ODP errno to zero +* +* Sets errno value to zero on the calling thread. */ void odp_errno_zero(void); @@ -40,20 +58,19 @@ void odp_errno_zero(void); * Interprets the value of ODP errno as an error message, and prints it, * optionally preceding it with the custom message specified in str. * -* @param str NULL, or pointer to the string to be appended +* @param str Pointer to the string to be appended, or NULL */ void odp_errno_print(const char *str); /** * Error message string * -* Interprets the value of ODP errno, generating a string with a -* message that describes the error. -* It uses the system definition of errno. +* Interprets the value of ODP errno, generating a string with a message that +* describes the error. Errno values and messages are implementation specific. * -* @param errnum Error code +* @param errnum ODP errno value * -* @retval Pointer to the string +* @retval Pointer to the error message string */ const char *odp_errno_str(int errnum); -- 2.6.3 _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp