1*1339Sbill /* "@(#)mode.h 4.1 10/09/80" */ 2*1339Sbill #include "machine.h" 3*1339Sbill /* 4*1339Sbill * UNIX debugger 5*1339Sbill */ 6*1339Sbill 7*1339Sbill #define MAXCOM 64 8*1339Sbill #define MAXARG 32 9*1339Sbill #define LINSIZ 256 10*1339Sbill TYPE long ADDR; 11*1339Sbill #ifndef vax 12*1339Sbill TYPE int INT; 13*1339Sbill #else 14*1339Sbill TYPE short INT; 15*1339Sbill #endif 16*1339Sbill TYPE int VOID; 17*1339Sbill TYPE long int L_INT; 18*1339Sbill TYPE float REAL; 19*1339Sbill TYPE double L_REAL; 20*1339Sbill TYPE unsigned POS; 21*1339Sbill TYPE char BOOL; 22*1339Sbill TYPE char CHAR; 23*1339Sbill TYPE char *STRING; 24*1339Sbill TYPE char MSG[]; 25*1339Sbill TYPE struct map MAP; 26*1339Sbill TYPE MAP *MAPPTR; 27*1339Sbill TYPE struct symtab SYMTAB; 28*1339Sbill TYPE SYMTAB *SYMPTR; 29*1339Sbill TYPE struct symslave SYMSLAVE; 30*1339Sbill TYPE struct bkpt BKPT; 31*1339Sbill TYPE BKPT *BKPTR; 32*1339Sbill 33*1339Sbill 34*1339Sbill /* file address maps */ 35*1339Sbill struct map { 36*1339Sbill L_INT b1; 37*1339Sbill L_INT e1; 38*1339Sbill L_INT f1; 39*1339Sbill L_INT b2; 40*1339Sbill L_INT e2; 41*1339Sbill L_INT f2; 42*1339Sbill INT ufd; 43*1339Sbill }; 44*1339Sbill 45*1339Sbill 46*1339Sbill /* slave table for symbols */ 47*1339Sbill struct symslave { 48*1339Sbill SYMV valslave; 49*1339Sbill INT typslave; 50*1339Sbill }; 51*1339Sbill 52*1339Sbill struct bkpt { 53*1339Sbill ADDR loc; 54*1339Sbill ADDR ins; 55*1339Sbill INT count; 56*1339Sbill INT initcnt; 57*1339Sbill INT flag; 58*1339Sbill CHAR comm[MAXCOM]; 59*1339Sbill BKPT *nxtbkpt; 60*1339Sbill }; 61*1339Sbill 62*1339Sbill TYPE struct reglist REGLIST; 63*1339Sbill TYPE REGLIST *REGPTR; 64*1339Sbill struct reglist { 65*1339Sbill STRING rname; 66*1339Sbill INT roffs; 67*1339Sbill }; 68*1339Sbill 69*1339Sbill struct { 70*1339Sbill INT junk[2]; 71*1339Sbill INT fpsr; 72*1339Sbill REAL Sfr[6]; 73*1339Sbill }; 74*1339Sbill 75*1339Sbill struct { 76*1339Sbill INT junk[2]; 77*1339Sbill INT fpsr; 78*1339Sbill L_REAL Lfr[6]; 79*1339Sbill }; 80*1339Sbill 81