/***************************************************************************/ /** **/ /** 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:55 by OpenVMS SDL V3.7 */ /* Source: 15-NOV-2017 12:05:56 $1$DGA8345:[LIB_H.SRC]DXRDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $DXRDEF ***/ #ifndef __DXRDEF_LOADED #define __DXRDEF_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 /* */ /* This defines a DXR -- a Dump eXclusion Region. */ /* DXRs are elements in a singly-linked list. */ /* Each DXR describes a region of virtual address space */ /* that is to be excluded from selective crash dumps. */ /* */ #define DXR$K_LENGTH 40 #define DXR$C_LENGTH 40 typedef struct _dxr { #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 *dxr$pq_link; /* Link to next element -- 0 means end of list */ #else unsigned __int64 dxr$pq_link; #endif /* DXR only has flinks, so make room for a quadword */ /* pointer. */ unsigned short int dxr$w_size; /* Size of DXR in bytes */ unsigned char dxr$b_type; /* Structure type for DXR (to be filled in with DYN$C_MISC) */ unsigned char dxr$b_subtype; /* Structure subtype for DXR (to be filled in with DYN$C_DXR) */ unsigned int dxr$l_checksum; /* Checksum */ #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 *dxr$pq_start_va; /* Start System VA of Excluded Region */ #else unsigned __int64 dxr$pq_start_va; #endif unsigned __int64 dxr$q_bytecount; /* Size of Excluded Region in Bytes */ __int64 dxr$q_callers_pc; /* Caller's PC */ } DXR; #ifdef __INITIAL_POINTER_SIZE #pragma __required_pointer_size __save /* Save current pointer size */ #pragma __required_pointer_size __long /* Pointers are 64-bit */ typedef struct _dxr * DXR_PQ; /* Long pointer to a DXR structure. */ #pragma __required_pointer_size __restore /* Return to previous pointer size */ #else typedef unsigned __int64 DXR_PQ; #endif /* __INITIAL_POINTER_SIZE */ #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 /* __DXRDEF_LOADED */