/* * * OBJFMT -- "EVAX" symbol definition */ #ifndef _ESDFDEF_H #define _ESDFDEF_H #define ESDF$K_NAME 33 #define ESDF$C_NAME 33 struct esdfdef { unsigned short esdf$w_gsdtyp; /* maps over GSY$B_GSDTYP */ unsigned short esdf$w_size; /* size of this ESDF */ unsigned char esdf$b_datyp; /* maps over GSY$B_DATYP */ unsigned char esdf$b_temp; /* pad for alignment */ unsigned short esdf$w_flags; /* maps over GSY$W_FLAGS */ union { unsigned int esdf$q_value[2]; unsigned long esdf$l_value; } esdf$r_val_overlay; union { unsigned int esdf$q_code_address[2]; unsigned long esdf$l_code_address; } esdf$r_ca_overlay; unsigned long esdf$l_ca_psindx; /* psect index of the code address (which */ /* is in LP_1 if the norm bit is set). */ unsigned long esdf$l_psindx; /* owning psect number */ unsigned char esdf$b_namlng; /* length of name */ char esdf$t_name[31]; /* symbol name */ }; #endif /*_ESDFDEF_H*/