/***************************************************************************/ /** **/ /** 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:53 by OpenVMS SDL V3.7 */ /* Source: 03-JAN-2018 12:43:16 $1$DGA8345:[LIB_H.SRC]PRCSTRDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $PRCSTRDEF ***/ #ifndef __PRCSTRDEF_LOADED #define __PRCSTRDEF_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 /* */ /* PRCSTRDEF */ /* */ /* This module defines the alternate procstrt structure offsets. */ /* */ #define PRCSTR$K_LENGTH 96 /* Length of PRCSTR */ #define PRCSTR$C_LENGTH 96 /* Length of PRCSTR */ #define PRCSTR$S_PRCSTRDEF 96 #ifdef __cplusplus /* Define structure prototypes */ struct _pcb; struct _phd; struct _va; #endif /* #ifdef __cplusplus */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __octaword #else #pragma __nomember_alignment #endif typedef struct _prcstr { #pragma __nomember_alignment struct _prcstr *prcstr$l_flink; /* Foward link */ struct _prcstr *prcstr$l_blink; /* Backward link */ unsigned short int prcstr$w_size; /* Size, in bytes */ unsigned char prcstr$b_type; /* Structure type code */ unsigned char prcstr$b_subtype; /* Structure subtype */ struct _pcb *prcstr$l_parent_pcb; /* Address of parent/creator's PCB */ int (*prcstr$l_procstrt)(); /* Address of alternate procstrt routine */ void *prcstr$l_ctx_buffer; /* Address of context buffer */ struct _phd *prcstr$l_phd_buffer; /* Address of PHD data buffer */ struct _va *prcstr$l_p1pointer_sva; /* System VA of P1 Pointer page */ int prcstr$l_p1pointer_svapte_fill; /* NOSVAPTE_V9.0 Dave Fairbanks */ struct _va *prcstr$l_pio_sva; /* Syetem VA of PIO page */ /* Verified for x86 port - Clair Grant */ unsigned __int64 prcstr$q_p1pointer_pfn_fill; /* NOSVAPTE_V9.0 Dave Fairbanks */ unsigned __int64 prcstr$q_pio_pfn_fill; /* NOSVAPTE_V9.0 Dave Fairbanks */ int prcstr$l_pio_svapte_fill; /* NOSVAPTE_V9.0 Dave Fairbanks */ char prcstr$b_fill_0_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *prcstr$pq_p1pointer_svapte_sva; /* NOSVAPTE_V9.0 Dave Fairbanks */ #else unsigned __int64 prcstr$pq_p1pointer_svapte_sva; #endif #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __long /* And set ptr size default to 64-bit pointers */ void *prcstr$pq_pio_svapte_sva; /* NOSVAPTE_V9.0 Dave Fairbanks */ #else unsigned __int64 prcstr$pq_pio_svapte_sva; #endif __int64 prcstr$q_p1ptr_pfn_phys_addr; /* NOSVAPTE_V9.0 Dave Fairbanks */ __int64 prcstr$q_pio_pfn_phys_addr; /* NOSVAPTE_V9.0 Dave Fairbanks */ } PRCSTR; #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 /* __PRCSTRDEF_LOADED */