aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/db/defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/db/defs.h')
-rw-r--r--src/cmd/db/defs.h111
1 files changed, 111 insertions, 0 deletions
diff --git a/src/cmd/db/defs.h b/src/cmd/db/defs.h
new file mode 100644
index 00000000..02ef0854
--- /dev/null
+++ b/src/cmd/db/defs.h
@@ -0,0 +1,111 @@
+/*
+ * db - common definitions
+ * something of a grab-bag
+ */
+
+#include <u.h>
+#include <libc.h>
+#include <bio.h>
+#include <ctype.h>
+
+#include <mach.h>
+
+typedef long WORD;
+typedef ulong 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 */
+
+struct bkpt {
+ ADDR loc;
+ uchar save[4];
+ int count;
+ int initcnt;
+ int flag;
+ char comm[MAXCOM];
+ struct bkpt *nxtbkpt;
+};
+typedef struct bkpt BKPT;
+
+#define BADREG (-1)
+
+/*
+ * common globals
+ */
+
+extern WORD adrval;
+extern vlong 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 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 Fhdr *corhdr, *symhdr;
+extern Map *cormap, *symmap, *dotmap;
+extern Regs *correg;
+
+extern BKPT *bkpthead;
+extern int kflag;
+extern int lastc, peekc;