/* objLibCommon.h - common object management definitions */ /* Copyright 2003-2004, 2010 Wind River Systems, Inc. */ /* modification history -------------------- 01h,28apr10,pad Moved extern C statement after include statements. 01g,22jun05,mcm Moved _WRS_BIT_OR macro definition to vxWorksCommon.h 01f,21jun05,mcm Added support for ColdFire assembly - using '!' instead of '|' for 'bit-or'. 01e,16aug04,dcc added S_objLib_OBJ_LIB_NOT_INITIALIZED errno. 01d,05mar04,dcc added OM_DELETE_ON_LAST_CLOSE mode option and removed the OM_RECLAIM_DISABLE option. 01c,02mar04,aeg changed OBJ_OBJECT_NOT_FOUND errno to OBJ_NOT_FOUND. 01b,01dec03,dcc added more errno codes. 01a,26aug03,cjj written based on kernel version 01s of objLib.h */ #ifndef __INCobjLibCommonh #define __INCobjLibCommonh #include "vxWorks.h" #include "vwModNum.h" #ifdef __cplusplus extern "C" { #endif /* Object creation mode options */ #define OM_CREATE 0x10000000 #define OM_EXCL 0x20000000 #define OM_DELETE_ON_LAST_CLOSE 0x40000000 /* Error Status codes */ #define S_objLib_OBJ_ID_ERROR (M_objLib _WRS_BIT_OR 1) #define S_objLib_OBJ_UNAVAILABLE (M_objLib _WRS_BIT_OR 2) #define S_objLib_OBJ_DELETED (M_objLib _WRS_BIT_OR 3) #define S_objLib_OBJ_TIMEOUT (M_objLib _WRS_BIT_OR 4) #define S_objLib_OBJ_NO_METHOD (M_objLib _WRS_BIT_OR 5) #define S_objLib_OBJ_NO_ACCESS_RIGHTS (M_objLib _WRS_BIT_OR 6) #define S_objLib_OBJ_NAME_TRUNCATED (M_objLib _WRS_BIT_OR 7) #define S_objLib_OBJ_NAME_CLASH (M_objLib _WRS_BIT_OR 8) #define S_objLib_OBJ_NOT_NAMED (M_objLib _WRS_BIT_OR 9) #define S_objLib_OBJ_ILLEGAL_CLASS_TYPE (M_objLib _WRS_BIT_OR 10) #define S_objLib_OBJ_OPERATION_UNSUPPORTED (M_objLib _WRS_BIT_OR 11) #define S_objLib_OBJ_INVALID_OWNER (M_objLib _WRS_BIT_OR 12) #define S_objLib_OBJ_RENAME_NOT_ALLOWED (M_objLib _WRS_BIT_OR 13) #define S_objLib_OBJ_DESTROY_ERROR (M_objLib _WRS_BIT_OR 14) #define S_objLib_OBJ_HANDLE_TBL_FULL (M_objLib _WRS_BIT_OR 15) #define S_objLib_OBJ_NOT_FOUND (M_objLib _WRS_BIT_OR 16) #define S_objLib_OBJ_INVALID_ARGUMENT (M_objLib _WRS_BIT_OR 17) #define S_objLib_OBJ_LIB_NOT_INITIALIZED (M_objLib _WRS_BIT_OR 18) #ifdef __cplusplus } #endif #endif /* __INCobjLibCommonh */