xref: /original-bsd/old/sdb/mode.h (revision 55330032)
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