1 /*
2  * Copyright (c) 1980 Regents of the University of California.
3  * All rights reserved.  The Berkeley software License Agreement
4  * specifies the terms and conditions for redistribution.
5  *
6  *	@(#)pxinfo.h	5.2 (Berkeley) 04/07/87
7  */
8 
9 /*
10  * This is the information we get after the initial trap that px does.
11  * By passing the "-d" flag, we cause px to call a procedure with the
12  * the following information:
13  *
14  *	address of the display
15  *	address of the display pointer
16  *	address of the beginning of the object code
17  *
18  *	the address of a variable containing the address of the first local
19  *		variable in the interpreter procedure
20  *		(this is used to find the frame where the pc is)
21  *	the address of the main interpreter loop
22  */
23 
24 #ifdef tahoe
25 typedef struct {
26 	short trp_savemask;
27 	short trp_removed;
28 	int trp_oldfp;
29 	ADDRESS *disp;
30 	ADDRESS *dp;
31 	ADDRESS objstart;
32 	ADDRESS pcaddrp;
33 	ADDRESS loopaddr;
34 } TRAPARGS;
35 #else
36 typedef struct {
37 	int nargs;
38 	ADDRESS *disp;
39 	ADDRESS *dp;
40 	ADDRESS objstart;
41 	ADDRESS pcaddrp;
42 	ADDRESS loopaddr;
43 } TRAPARGS;
44 #endif
45 
46 ADDRESS *DISPLAY;
47 ADDRESS *DP;
48 ADDRESS ENDOFF;
49 ADDRESS PCADDRP;
50 ADDRESS LOOPADDR;
51 ADDRESS *pcframe;
52 #ifdef tahoe
53 ADDRESS RETLOC;
54 ADDRESS INTFP;
55 #endif
56