123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- /*
- * adb - common definitions
- * something of a grab-bag
- */
- #include <u.h>
- #include <libc.h>
- #include <bio.h>
- #include <ctype.h>
- #include <mach.h>
- typedef ulong WORD;
- typedef uvlong ADDR;
- #define HUGEINT 0x7fffffff /* enormous WORD */
- #define MAXOFF 0x1000000
- #define INCDIR "/usr/lib/adb"
- #define DBNAME "db\n"
- #define CMD_VERBS "?/=>!$: \t"
- typedef int BOOL;
- #define MAXPOS 80
- #define MAXLIN 128
- #define ARB 512
- #define MAXCOM 64
- #define MAXARG 32
- #define LINSIZ 4096
- #define MAXSYM 255
- #define EOR '\n'
- #define SPC ' '
- #define TB '\t'
- #define STDIN 0
- #define STDOUT 1
- #define TRUE (-1)
- #define FALSE 0
- /*
- * run modes
- */
- #define SINGLE 1
- #define CONTIN 2
- /*
- * breakpoints
- */
- #define BKPTCLR 0 /* not a real breakpoint */
- #define BKPTSET 1 /* real, ready to trap */
- #define BKPTSKIP 2 /* real, skip over it next time */
- #define BKPTTMP 3 /* temporary; clear when it happens */
- typedef struct bkpt BKPT;
- struct bkpt {
- ADDR loc;
- uchar save[4];
- int count;
- int initcnt;
- int flag;
- char comm[MAXCOM];
- BKPT *nxtbkpt;
- };
- #define BADREG (-1)
- /*
- * common globals
- */
- extern WORD adrval;
- extern uvlong expv;
- extern int adrflg;
- extern WORD cntval;
- extern int cntflg;
- extern WORD loopcnt;
- extern ADDR maxoff;
- extern ADDR localval;
- extern ADDR maxfile;
- extern ADDR maxstor;
- extern ADDR dot;
- extern WORD dotinc;
- extern int xargc;
- extern BOOL wtflag;
- extern char *corfil, *symfil;
- extern int fcor, fsym;
- extern BOOL mkfault;
- extern BOOL regdirty;
- extern int pid;
- extern int pcsactive;
- #define NNOTE 10
- extern int nnote;
- extern char note[NNOTE][ERRMAX];
- extern int ending;
- extern Map *cormap, *symmap, *dotmap;
- extern BKPT *bkpthead;
- extern int kflag;
- extern int lastc, peekc;
|