nt9856x/code/vos/drivers/include/kwrap/error_no.h
2023-03-28 15:07:53 +08:00

59 lines
2.8 KiB
C
Executable File

/*!
********************************************************************************
* \file ErrorNo.h
* \brief
* \project vos
* \chip
* \author Anderson
********************************************************************************
*/
#ifndef _VOS_ERROR_NO_H_
#define _VOS_ERROR_NO_H_
#ifdef __cplusplus
extern "C" {
#endif
/*-----------------------------------------------------------------------------*/
/* Including Files */
/*-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------*/
/* Constant Definitions */
/*-----------------------------------------------------------------------------*/
#define E_OK 0 ///< Normal completion
#define E_SYS (-5) ///< System error
#define E_NOMEM (-10) ///< Insufficient memory
#define E_NOSPT (-17) ///< Feature not supported
#define E_INOSPT (-18) ///< Feature not supported by ITRON/FILE specification
#define E_RSFN (-20) ///< Reserved function code number
#define E_RSATR (-24) ///< Reserved attribute
#define E_PAR (-33) ///< Parameter error
#define E_ID (-35) ///< Invalid ID number
#define E_NOEXS (-52) ///< Object does not yet exist
#define E_OBJ (-63) ///< Invalid object state
#define E_MACV (-65) ///< Memory access disabled or memory access violation
#define E_OACV (-66) ///< Object access violation
#define E_CTX (-69) ///< Context error
#define E_QOVR (-73) ///< Queuing or nesting overflow
#define E_DLT (-81) ///< Object being waited for was deleted
#define E_TMOUT (-85) ///< Polling failure or timeout exceeded
#define E_RLWAI (-86) ///< WAIT state was forcibly released
/*-----------------------------------------------------------------------------*/
/* Linux-style pointer error code */
/*-----------------------------------------------------------------------------*/
#define VOS_MAX_ERRNO 4095
#define VOS_IS_ERR_VALUE(x) ((unsigned long)(void *)(x) >= (unsigned long)-VOS_MAX_ERRNO)
#define VOS_ERR_PTR(e) ((void *)(e))
#define VOS_PTR_ERR(ptr) ((long)ptr)
#define VOS_IS_ERR(ptr) VOS_IS_ERR_VALUE((unsigned long)ptr)
#define VOS_IS_ERR_OR_NULL(ptr) ((!ptr) || VOS_IS_ERR_VALUE((unsigned long)ptr))
#ifdef __cplusplus
}
#endif
#endif /* _VOS_ERROR_NO_H_ */