/********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:29:54 by OpenVMS SDL EV3-3 */ /* Source: 30-MAR-2010 17:29:22 $1$DGA7274:[STARLET_H.SRC]STARDEFQZ.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $SECIDDEF ***/ #ifndef __SECIDDEF_LOADED #define __SECIDDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /*+ */ /* Define the global section identification structure. */ /*- */ #define SECID$M_MINOR_ID 0xFFFFFF #define SECID$M_MAJOR_ID 0xFF000000 #ifdef __NEW_STARLET #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif typedef struct _secid { #pragma __nomember_alignment unsigned int secid$l_match; /* Match control value, see secdef.h */ __union { unsigned int secid$l_version; /* Version number */ __struct { unsigned secid$v_minor_id : 24; /* Minor ID of version number */ unsigned secid$v_major_id : 8; /* Minor ID of version number */ } secid$r_fill_22_; } secid$r_fill_21_; } SECID; #if !defined(__VAXC) #define secid$l_version secid$r_fill_21_.secid$l_version #define secid$v_minor_id secid$r_fill_21_.secid$r_fill_22_.secid$v_minor_id #define secid$v_major_id secid$r_fill_21_.secid$r_fill_22_.secid$v_major_id #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif typedef struct _secid { #pragma __nomember_alignment unsigned int secid$l_match; /* Match control value, see secdef.h */ __union { unsigned int secid$l_version; /* Version number */ __struct { unsigned secid$v_minor_id : 24; /* Minor ID of version number */ unsigned secid$v_major_id : 8; /* Minor ID of version number */ } secid$r_fill_22_; } secid$r_fill_21_; } secid; #if !defined(__VAXC) #define secid$l_version secid$r_fill_21_.secid$l_version #define secid$v_minor_id secid$r_fill_21_.secid$r_fill_22_.secid$v_minor_id #define secid$v_major_id secid$r_fill_21_.secid$r_fill_22_.secid$v_major_id #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define SECID$K_LENGTH 8 /* Length of SECID */ #define SECID$C_LENGTH 8 /* Length of SECID */ #if defined (__ALPHA) || defined (__ia64) # ifdef __INITIAL_POINTER_SIZE # pragma __required_pointer_size __save /* Save current pointer size */ # pragma __required_pointer_size 64 /* Pointers are 64-bits */ typedef struct _secid * SECID_PQ; /* 64-bit pointer to a SECID */ typedef struct _secid ** SECID_PPQ; /* 64-bit pointer to a pointer to a SECID */ # pragma __required_pointer_size __restore /* Return to previous pointer size */ # else typedef unsigned __int64 SECID_PQ; /* Same size as a 64-bit pointer to an SECID */ typedef unsigned __int64 SECID_PPQ; /* Same size as a 64-bit pointer to a pointer to an SECID */ # endif #endif #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __SECIDDEF_LOADED */