Files
2026-07-30 11:19:44 +05:30

62 lines
2.4 KiB
C

/* 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 */