/* <esdfdef.h>
 *
 *	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*/