xref: /csrg-svn/old/adb/adb.tahoe/mode.h (revision 26415)
1*26415Ssam /*	mode.h	1.1	86/02/25	*/
2*26415Ssam 
3*26415Ssam #include "machine.h"
4*26415Ssam /*
5*26415Ssam  * sdb/adb - common definitions for old srb style code
6*26415Ssam  */
7*26415Ssam 
8*26415Ssam #define MAXCOM	64
9*26415Ssam #define MAXARG	32
10*26415Ssam #define LINSIZ	256
11*26415Ssam TYPE	unsigned	ADDR;
12*26415Ssam TYPE	short	INT;
13*26415Ssam TYPE	int		VOID;
14*26415Ssam TYPE	int		L_INT;
15*26415Ssam TYPE	float		REAL;
16*26415Ssam TYPE	double		L_REAL;
17*26415Ssam TYPE	unsigned	POS;
18*26415Ssam TYPE	char		BOOL;
19*26415Ssam TYPE	char		CHAR;
20*26415Ssam TYPE	char		*STRING;
21*26415Ssam TYPE	char		MSG[];
22*26415Ssam TYPE	struct map	MAP;
23*26415Ssam TYPE	MAP		*MAPPTR;
24*26415Ssam TYPE	struct bkpt	BKPT;
25*26415Ssam TYPE	BKPT		*BKPTR;
26*26415Ssam TYPE	int		(*SIG)();
27*26415Ssam 
28*26415Ssam 
29*26415Ssam /* file address maps */
30*26415Ssam struct map {
31*26415Ssam 	POS	b1;
32*26415Ssam 	POS	e1;
33*26415Ssam 	POS	f1;
34*26415Ssam 	POS	b2;
35*26415Ssam 	POS	e2;
36*26415Ssam 	POS	f2;
37*26415Ssam 	INT	ufd;
38*26415Ssam };
39*26415Ssam 
40*26415Ssam struct bkpt {
41*26415Ssam 	ADDR	loc;
42*26415Ssam 	ADDR	ins;
43*26415Ssam 	INT	count;
44*26415Ssam 	INT	initcnt;
45*26415Ssam 	INT	flag;
46*26415Ssam 	CHAR	comm[MAXCOM];
47*26415Ssam 	BKPT	*nxtbkpt;
48*26415Ssam };
49*26415Ssam 
50*26415Ssam TYPE	struct reglist	REGLIST;
51*26415Ssam TYPE	REGLIST		*REGPTR;
52*26415Ssam struct reglist {
53*26415Ssam 	STRING	rname;
54*26415Ssam 	INT	roffs;
55*26415Ssam 	int	*rkern;
56*26415Ssam };
57