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