1*7777Srrh /* "@(#)mode.h 4.2 08/17/82" */ 21339Sbill #include "machine.h" 31339Sbill /* 41339Sbill * UNIX debugger 51339Sbill */ 61339Sbill 71339Sbill #define MAXCOM 64 81339Sbill #define MAXARG 32 91339Sbill #define LINSIZ 256 101339Sbill TYPE long ADDR; 111339Sbill #ifndef vax 121339Sbill TYPE int INT; 131339Sbill #else 141339Sbill TYPE short INT; 151339Sbill #endif 161339Sbill TYPE int VOID; 171339Sbill TYPE long int L_INT; 181339Sbill TYPE float REAL; 191339Sbill TYPE double L_REAL; 201339Sbill TYPE unsigned POS; 211339Sbill TYPE char BOOL; 221339Sbill TYPE char CHAR; 231339Sbill TYPE char *STRING; 241339Sbill TYPE char MSG[]; 251339Sbill TYPE struct map MAP; 261339Sbill TYPE MAP *MAPPTR; 271339Sbill TYPE struct symtab SYMTAB; 281339Sbill TYPE SYMTAB *SYMPTR; 291339Sbill TYPE struct symslave SYMSLAVE; 301339Sbill TYPE struct bkpt BKPT; 311339Sbill TYPE BKPT *BKPTR; 321339Sbill 331339Sbill 341339Sbill /* file address maps */ 351339Sbill struct map { 361339Sbill L_INT b1; 371339Sbill L_INT e1; 381339Sbill L_INT f1; 391339Sbill L_INT b2; 401339Sbill L_INT e2; 411339Sbill L_INT f2; 421339Sbill INT ufd; 431339Sbill }; 441339Sbill 451339Sbill 461339Sbill /* slave table for symbols */ 471339Sbill struct symslave { 481339Sbill SYMV valslave; 491339Sbill INT typslave; 501339Sbill }; 511339Sbill 521339Sbill struct bkpt { 531339Sbill ADDR loc; 541339Sbill ADDR ins; 551339Sbill INT count; 561339Sbill INT initcnt; 571339Sbill INT flag; 581339Sbill CHAR comm[MAXCOM]; 591339Sbill BKPT *nxtbkpt; 601339Sbill }; 611339Sbill 621339Sbill TYPE struct reglist REGLIST; 631339Sbill TYPE REGLIST *REGPTR; 641339Sbill struct reglist { 651339Sbill STRING rname; 661339Sbill INT roffs; 671339Sbill }; 681339Sbill 691339Sbill struct { 701339Sbill INT junk[2]; 711339Sbill INT fpsr; 721339Sbill REAL Sfr[6]; 731339Sbill }; 741339Sbill 751339Sbill struct { 761339Sbill INT junk[2]; 771339Sbill INT fpsr; 781339Sbill L_REAL Lfr[6]; 791339Sbill }; 801339Sbill 81