/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:38:05 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:16 _$11$DUA933:[BUILD.SDL]STARDEFMP.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $OSSDEF ***/ #ifndef __OSSDEF_LOADED #define __OSSDEF_LOADED 1 #pragma nostandard #ifdef __cplusplus extern "C" { #define __unknown_params ... #else #define __unknown_params #endif #if !defined(__VAXC) && !defined(VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif /*+ */ /* Object Security Service processing flag */ /* and itemcode definitions. */ /*- */ #define OSS$M_WLOCK 0x1 #define OSS$M_RELCTX 0x2 #define OSS$M_LOCAL 0x4 struct ossdef { __struct { unsigned oss$v_wlock : 1; /* Maintain Write lock */ unsigned oss$v_relctx : 1; /* Release context */ unsigned oss$v_local : 1; /* update local profile only */ unsigned oss$v_fill_46 : 5; } oss$r_flags_bits; } ; #if !defined(__VAXC) && !defined(VAXC) #define oss$v_wlock oss$r_flags_bits.oss$v_wlock #define oss$v_relctx oss$r_flags_bits.oss$v_relctx #define oss$v_local oss$r_flags_bits.oss$v_local #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #define OSS$_ACCESS_NAMES 1 /* */ #define OSS$_ACCESS_NAMES_LENGTH 2 /* */ #define OSS$_ACL_ADD_ENTRY 3 /* */ #define OSS$_ACL_DELETE_ENTRY 4 /* */ #define OSS$_ACL_DELETE 5 /* */ #define OSS$_ACL_DELETE_ALL 6 /* */ #define OSS$_ACL_FIND_ENTRY 7 /* */ #define OSS$_ACL_FIND_NEXT 8 /* */ #define OSS$_ACL_FIND_TYPE 9 /* */ #define OSS$_ACL_GRANT_ACE 10 /* */ #define OSS$_ACL_LENGTH 11 /* */ #define OSS$_ACL_MODIFY_ENTRY 12 /* */ #define OSS$_ACL_POSITION 13 /* */ #define OSS$_ACL_POSITION_TOP 14 /* */ #define OSS$_ACL_POSITION_BOTTOM 15 /* */ #define OSS$_ACL_READ_ENTRY 16 /* */ #define OSS$_ACL_READ 17 /* */ #define OSS$_MAX_CLASS 18 /* */ #define OSS$_MIN_CLASS 19 /* */ #define OSS$_NEXT_OBJECT 20 /* */ #define OSS$_OWNER 21 /* */ #define OSS$_PROTECTION 22 /* */ #define OSS$_SYS_PROT 23 /* */ #define OSS$_OWN_PROT 24 /* */ #define OSS$_GRP_PROT 25 /* */ #define OSS$_WOR_PROT 26 /* */ #define OSS$_CLASS_NAME 27 /* */ #define OSS$_FIRST_TEMPLATE 28 /* */ #define OSS$_NEXT_TEMPLATE 29 /* */ #define OSS$_OBJECT_NAME 30 /* */ #define OSS$_ACCESS_CLASS_NAME 31 /* */ #define OSS$_DAMAGED_ACL 32 /* */ #define OSS$_IN_TRANSITION 33 /* */ #define OSS$_TRANQUILITY_COUNT 34 #define OSS$_ACCESS_BITNAMES 1 #define OSS$_ACCESS_BITNAMES_LENGTH 2 #define OSS$_ACL_ADDACE 3 #define OSS$_ACL_DELACE 4 #define OSS$_ACL_FNDACE 7 #define OSS$_ACL_FNDNXT 8 #define OSS$_ACL_FNDTYP 9 #define OSS$_ACL_MODACE 12 #define OSS$_ACL_READACE 16 #ifdef __cplusplus } #endif #pragma standard #endif /* __OSSDEF_LOADED */