/********************************************************************************************************************************/ /* Created: 9-Mar-2021 22:28:06 by OpenVMS SDL EV3-3 */ /* Source: 09-MAR-2021 22:28:01 $1$DGA8085:[STARLET_H.SRC]STARDEFQZ.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $RSDMDEF ***/ #ifndef __RSDMDEF_LOADED #define __RSDMDEF_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 RSDM$_JOIN_SYSTEM 1 /* System RD Join function */ #define RSDM$_JOIN_DEFAULT 2 /* Process default RD Join function */ #define RSDM$_JOIN_DOMAIN 3 /* Other RD Join function */ #define RSDM$_LEAVE 4 /* Leave RD function */ #define RSDM$K_SYSTEM_RSDM_ID 1 /* System RSDM_ID */ #define RSDM$K_PROCESS_RSDM_ID 2 /* Process RSDM_ID */ /*+ */ /* RSDM$ bitfields */ /*- */ #define RSDM$M_READ 0x1 #define RSDM$M_WRITE 0x2 #define RSDM$M_LOCK 0x4 #ifdef __NEW_STARLET typedef union _rsdmbits { __union { int rsdm$l_misc_access; __struct { unsigned rsdm$v_read : 1; /* Read access */ unsigned rsdm$v_write : 1; /* Write access */ unsigned rsdm$v_lock : 1; /* Lock access */ unsigned rsdm$v_fill_12_ : 5; } rsdm$r_fill_11_; } rsdm$r_fill_10_; } RSDMBITS; #if !defined(__VAXC) #define rsdm$v_read rsdm$r_fill_10_.rsdm$r_fill_11_.rsdm$v_read #define rsdm$v_write rsdm$r_fill_10_.rsdm$r_fill_11_.rsdm$v_write #define rsdm$v_lock rsdm$r_fill_10_.rsdm$r_fill_11_.rsdm$v_lock #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ union rsdmbits { __union { int rsdm$l_misc_access; __struct { unsigned rsdm$v_read : 1; /* Read access */ unsigned rsdm$v_write : 1; /* Write access */ unsigned rsdm$v_lock : 1; /* Lock access */ unsigned rsdm$v_fill_12_ : 5; } rsdm$r_fill_11_; } rsdm$r_fill_10_; } ; #if !defined(__VAXC) #define rsdm$v_read rsdm$r_fill_10_.rsdm$r_fill_11_.rsdm$v_read #define rsdm$v_write rsdm$r_fill_10_.rsdm$r_fill_11_.rsdm$v_write #define rsdm$v_lock rsdm$r_fill_10_.rsdm$r_fill_11_.rsdm$v_lock #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #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 /* __RSDMDEF_LOADED */