/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:37:35 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:34 _$11$DUA933:[BUILD.SDL]OBJFMT.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $EGSDEF ***/ #ifndef __EGSDEF_LOADED #define __EGSDEF_LOADED 1 #pragma nostandard #ifdef __cplusplus extern "C" { #define __unknown_params ... #else #define __unknown_params #endif #if !defined(__VAXC) && !defined(VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif /* */ /* EVAX Global symbol definition record (EGSD) */ /* */ #define EGSD$K_ENTRIES 2 /*Offset to first entry in record */ #define EGSD$C_ENTRIES 2 /*Offset to first entry in record */ #define EGSD$C_PSC 0 /*Psect definition */ #define EGSD$C_SYM 1 /*Symbol specification */ #define EGSD$C_IDC 2 /*Random entity check */ #define EGSD$C_SPSC 5 /*Shareable image psect definition */ #define EGSD$C_SYMV 6 /*Vectored (dual-valued) versions of SYM, */ #define EGSD$C_SYMM 7 /*Masked versions of SYM, */ #define EGSD$C_SYMG 8 /*EGST - gst version of SYM */ #define EGSD$C_PSC64 9 /*Psect with 64-bit length */ #define EGSD$C_SPSC64 10 /*Shareable image psect definition w/64b len/base */ #define EGSD$C_MAXRECTYP 10 /*Maximum entry type defined */ struct egsdef { unsigned short int egsd$w_rectyp; /*Record type (OBJ$C_GSD) */ unsigned short int egsd$w_recsiz; /*Size of theis EVAX EGSD */ unsigned int egsd$l_alignlw; /*Insure that subrecords are QW aligned */ unsigned short int egsd$w_gsdtyp; /*Type of entry (first byte of entry) */ unsigned short int egsd$w_gsdsiz; /*Size of this entry */ } ; #ifdef __cplusplus } #endif #pragma standard #endif /* __EGSDEF_LOADED */