diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/cmd/db/defs.h |
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/cmd/db/defs.h')
-rwxr-xr-x | sys/src/cmd/db/defs.h | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/sys/src/cmd/db/defs.h b/sys/src/cmd/db/defs.h new file mode 100755 index 000000000..5a12ba4cc --- /dev/null +++ b/sys/src/cmd/db/defs.h @@ -0,0 +1,110 @@ +/* + * 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 int 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; |