|
|
1.1 root 1: /*
2:
3: * BASEPAGE.H Definition of the basepage structure.
4:
5: */
6:
7:
8:
9: #ifndef _BASEP_H
10:
11: #define _BASEP_H
12:
13:
14:
15: typedef struct basep {
16:
17: long p_lowtpa; /* pointer to self (bottom of TPA) */
18:
19: long p_hitpa; /* pointer to top of TPA + 1 */
20:
21: long p_tbase; /* base of text segment */
22:
23: long p_tlen; /* length of text segment */
24:
25: long p_dbase; /* base of data segment */
26:
27: long p_dlen; /* length of data segment */
28:
29: long p_bbase; /* base of BSS segment */
30:
31: long p_blen; /* length of BSS segment */
32:
33: char *p_dta; /* pointer to current DTA */
34:
35: struct basep *p_parent; /* pointer to parent's basepage */
36:
37: long p_flags; /* memory usage flags */
38:
39: char *p_env; /* pointer to environment string */
40:
41: /* Anything after this (except for p_cmdlin) is undocumented, reserved,
42:
43: * subject to change, etc. -- user programs must NOT use!
44:
45: */
46:
47: char p_devx[6]; /* real handles of the standard devices */
48:
49: char p_res2; /* reserved */
50:
51: char p_defdrv; /* default drv */
52:
53: long p_undef[17]; /* reserved space */
54:
55: long p_usp; /* a fake USP to make dLibs programs happy */
56:
57: char p_cmdlin[128]; /* command line image */
58:
59: } BASEPAGE;
60:
61:
62:
63: /* pointer to our basepage, set by compiler startup code */
64:
65: extern BASEPAGE *_base;
66:
67:
68:
69: #endif /* _BASEP_H */
70:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.