/*** MODULE $ILEDEF ***/ #ifndef __ILEDEF_LOADED #define __ILEDEF_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 #if !defined(__VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif /*+ */ /* Define the 32-bit Item List Entry 3 structure */ /*- */ #ifdef __NEW_STARLET #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 _ile3 { #pragma __nomember_alignment unsigned short int ile3$w_length; /* Length of buffer in bytes */ unsigned short int ile3$w_code; /* Item code value */ void *ile3$ps_bufaddr; /* Buffer address */ unsigned short int *ile3$ps_retlen_addr; /* Address of word for returned length */ } ILE3; #else /* __OLD_STARLET */ #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 _ile3 { #pragma __nomember_alignment unsigned short int ile3$w_length; /* Length of buffer in bytes */ unsigned short int ile3$w_code; /* Item code value */ void *ile3$ps_bufaddr; /* Buffer address */ unsigned short int *ile3$ps_retlen_addr; /* Address of word for returned length */ } ile3; #endif /* #ifdef __NEW_STARLET */ #define ILE3$K_LENGTH 12 /* Length of ILE3 */ #define ILE3$C_LENGTH 12 /* Length of ILE3 */ /*+ */ /* Define the 32-bit Item List Entry 2 structure */ /*- */ #ifdef __NEW_STARLET #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 _ile2 { #pragma __nomember_alignment unsigned short int ile2$w_length; /* Length of buffer in bytes */ unsigned short int ile2$w_code; /* Item code value */ #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *ile2$ps_bufaddr; /* Buffer address */ } ILE2; #else /* __OLD_STARLET */ #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 _ile2 { #pragma __nomember_alignment unsigned short int ile2$w_length; /* Length of buffer in bytes */ unsigned short int ile2$w_code; /* Item code value */ void *ile2$ps_bufaddr; /* Buffer address */ } ile2; #endif /* #ifdef __NEW_STARLET */ #define ILE2$K_LENGTH 8 /* Length of ILE2 */ #define ILE2$C_LENGTH 8 /* Length of ILE2 */ #ifdef __INITIAL_POINTER_SIZE /* Not defined for older compilers */ #pragma __required_pointer_size __save /* Save current pointer size */ #pragma __required_pointer_size __long /* Pointers are 64-bit */ typedef struct _ile2 * ILE2_PQ; /* long pointer to item list 2 */ typedef struct _ile3 * ILE3_PQ; /* long pointer to item list 3 */ #pragma __required_pointer_size __restore /* Return to previous pointer size */ #else #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 /* __ILEDEF_LOADED */