/* * * OBJFMT -- IDC - random entity ident consistency check */ #ifndef _IDCDEF_H #define _IDCDEF_H /*Match control values */ #define IDC$C_LEQ 0 #define IDC$C_EQUAL 1 struct idcdef { unsigned char idc$b_gsdtyp; /* type field */ union { unsigned short idc$w_flags; /* flags */ struct { unsigned idc$v_binident: 1; /* ident is binary longword rather than ASCIC */ unsigned idc$v_idmatch : 2; /* field for ident match control if binary ident */ unsigned idc$v_errsev : 3; /* error severity (default is warning-0) */ unsigned : 2; unsigned : 8; /* padding */ } idc$r_flags_bits; } idc$r_flags_overlay; union { unsigned char idc$b_namlng; /* length of entity name */ struct { unsigned : 8; /* char fill; */ char idc$t_name[1]; /* followed by entity name followed by byte of ident length ident string (length = string length) or ident binary value (length = 4) followed by byte of length of name of object followed by the object name */ } idc$r_namlng_fields; } idc$r_namlng_overlay; }; #endif /*_IDCDEF_H*/