/***************************************************************************/ /** **/ /** HPE CONFIDENTIAL. This software is confidential proprietary software **/ /** licensed by Hewlett-Packard Enterprise Development, LP, and is not **/ /** authorized to be used, duplicated OR disclosed to anyone without the **/ /** prior written permission of HPE. **/ /** © 2023 Copyright Hewlett-Packard Enterprise Development, LP **/ /** **/ /** VMS SOFTWARE, INC. CONFIDENTIAL. This software is confidential **/ /** proprietary software licensed by VMS Software, Inc., and is not **/ /** authorized to be used, duplicated or disclosed to anyone without **/ /** the prior written permission of VMS Software, Inc. **/ /** © 2023 Copyright VMS Software, Inc. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 9-Nov-2023 12:06:43 by OpenVMS SDL V3.7 */ /* Source: 16-APR-2022 21:52:51 $1$DGA8345:[LIB_H.SRC]BOOSTATEDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE BOOSTATEDEF ***/ #ifndef __BOOSTATEDEF_LOADED #define __BOOSTATEDEF_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 BOOSTATE$M_SYSBOOT 0x1 #define BOOSTATE$M_INIT 0x2 #define BOOSTATE$M_SWAPPER 0x4 #define BOOSTATE$M_SYSINIT 0x8 #define BOOSTATE$M_STARTUP 0x10 #define BOOSTATE$M_PFN_INIT 0x20 #define BOOSTATE$M_POOL_INIT 0x40 #define BOOSTATE$M_XQP 0x80 #define BOOSTATE$M_RMS 0x100 #define BOOSTATE$M_CONSOLE 0x200 #define BOOSTATE$M_SPNLCK_AVAIL 0x400 #define BOOSTATE$M_NORDONLY 0x800 #define BOOSTATE$M_EXEC_SLICING 0x1000 #define BOOSTATE$M_OBJREG 0x2000 #define BOOSTATE$M_AUDITING 0x4000 #define BOOSTATE$M_OBJECT_SERVICE 0x8000 #define BOOSTATE$M_FOREIGN_BOOT 0x10000 #define BOOSTATE$M_LANACP 0x20000 #define BOOSTATE$M_SPARE_1 0x40000 #define BOOSTATE$M_STACONFIG_IP 0x80000 #define BOOSTATE$M_POOL_AVAIL 0x100000 #define BOOSTATE$M_SYSMUT_INIT 0x200000 #define BOOSTATE$M_BUGCHECK_INIT 0x400000 #define BOOSTATE$M_JOINING_CLUSTER 0x800000 #define BOOSTATE$M_ENTROPY_RUNNING 0x1000000 #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 _boostate { #pragma __nomember_alignment __union { int boostate$l_bits; __struct { unsigned boostate$v_sysboot : 1; /* SYSBOOT is executing */ unsigned boostate$v_init : 1; /* INIT is executing */ unsigned boostate$v_swapper : 1; /* The SWAPPER process is executing */ unsigned boostate$v_sysinit : 1; /* The SYSINIT process is executing */ unsigned boostate$v_startup : 1; /* The STARTUP process is executing */ unsigned boostate$v_pfn_init : 1; /* The PFN database is initialized */ unsigned boostate$v_pool_init : 1; /* Nonpaged pool - (only low level interfaces) */ unsigned boostate$v_xqp : 1; /* The XQP has been mapped */ unsigned boostate$v_rms : 1; /* RMS has been loaded */ unsigned boostate$v_console : 1; /* Console routines are connected */ unsigned boostate$v_spnlck_avail : 1; /* Spinlock database available */ unsigned boostate$v_nordonly : 1; /* If set, EXEC should not be */ /* made read only. */ unsigned boostate$v_exec_slicing : 1; /* If set, execlets should not */ /* sliced during load. */ unsigned boostate$v_objreg : 1; /* Security Object Registration enabled */ unsigned boostate$v_auditing : 1; /* Security auditing subsystem initialized */ unsigned boostate$v_object_service : 1; /* Security object service initialized */ unsigned boostate$v_foreign_boot : 1; /* If set, system disk is foreign to VMS */ unsigned boostate$v_lanacp : 1; /* If set, LANACP is started */ unsigned boostate$v_spare_1 : 1; /* was used for QIOserver */ unsigned boostate$v_staconfig_ip : 1; /* If set, STACONFIG Process is in progress */ unsigned boostate$v_pool_avail : 1; /* Nonpaged pool is fully available */ unsigned boostate$v_sysmut_init : 1; /* (IA64 only) System MUT has been initialized */ unsigned boostate$v_bugcheck_init : 1; /* BUGCHECK has been initialized (can take dumps) */ unsigned boostate$v_joining_cluster : 1; /* In process of joining cluster */ unsigned boostate$v_entropy_running : 1; /* Entropy service init complete. */ unsigned boostate$v_fill_0_ : 7; } boostate$r_bits_structure; } boostate$r_bits_union; } BOOSTATE; #if !defined(__VAXC) #define boostate$l_bits boostate$r_bits_union.boostate$l_bits #define boostate$v_sysboot boostate$r_bits_union.boostate$r_bits_structure.boostate$v_sysboot #define boostate$v_init boostate$r_bits_union.boostate$r_bits_structure.boostate$v_init #define boostate$v_swapper boostate$r_bits_union.boostate$r_bits_structure.boostate$v_swapper #define boostate$v_sysinit boostate$r_bits_union.boostate$r_bits_structure.boostate$v_sysinit #define boostate$v_startup boostate$r_bits_union.boostate$r_bits_structure.boostate$v_startup #define boostate$v_pfn_init boostate$r_bits_union.boostate$r_bits_structure.boostate$v_pfn_init #define boostate$v_pool_init boostate$r_bits_union.boostate$r_bits_structure.boostate$v_pool_init #define boostate$v_xqp boostate$r_bits_union.boostate$r_bits_structure.boostate$v_xqp #define boostate$v_rms boostate$r_bits_union.boostate$r_bits_structure.boostate$v_rms #define boostate$v_console boostate$r_bits_union.boostate$r_bits_structure.boostate$v_console #define boostate$v_spnlck_avail boostate$r_bits_union.boostate$r_bits_structure.boostate$v_spnlck_avail #define boostate$v_nordonly boostate$r_bits_union.boostate$r_bits_structure.boostate$v_nordonly #define boostate$v_exec_slicing boostate$r_bits_union.boostate$r_bits_structure.boostate$v_exec_slicing #define boostate$v_objreg boostate$r_bits_union.boostate$r_bits_structure.boostate$v_objreg #define boostate$v_auditing boostate$r_bits_union.boostate$r_bits_structure.boostate$v_auditing #define boostate$v_object_service boostate$r_bits_union.boostate$r_bits_structure.boostate$v_object_service #define boostate$v_foreign_boot boostate$r_bits_union.boostate$r_bits_structure.boostate$v_foreign_boot #define boostate$v_lanacp boostate$r_bits_union.boostate$r_bits_structure.boostate$v_lanacp #define boostate$v_spare_1 boostate$r_bits_union.boostate$r_bits_structure.boostate$v_spare_1 #define boostate$v_staconfig_ip boostate$r_bits_union.boostate$r_bits_structure.boostate$v_staconfig_ip #define boostate$v_pool_avail boostate$r_bits_union.boostate$r_bits_structure.boostate$v_pool_avail #define boostate$v_sysmut_init boostate$r_bits_union.boostate$r_bits_structure.boostate$v_sysmut_init #define boostate$v_bugcheck_init boostate$r_bits_union.boostate$r_bits_structure.boostate$v_bugcheck_init #define boostate$v_joining_cluster boostate$r_bits_union.boostate$r_bits_structure.boostate$v_joining_cluster #define boostate$v_entropy_running boostate$r_bits_union.boostate$r_bits_structure.boostate$v_entropy_running #endif /* #if !defined(__VAXC) */ #define BOOSTATE$S_BOOSTATEDEF 4 #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 /* __BOOSTATEDEF_LOADED */