59 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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_ */
 | 
						|
 |