1: /*
2: * header file for standalone package
3: */
4:
5: /*
6: * io block: includes an
7: * inode, cells for the use of seek, etc,
8: * and a buffer.
9: */
10: struct iob {
11: char i_flgs;
12: struct inode i_ino;
13: int i_unit;
14: daddr_t i_boff;
15: daddr_t i_cyloff;
16: off_t i_offset;
17: daddr_t i_bn;
18: char *i_ma;
19: int i_cc;
20: char i_buf[512];
21: };
22:
23: #define F_READ 01
24: #define F_WRITE 02
25: #define F_ALLOC 04
26: #define F_FILE 010
27:
28:
29:
30:
31: /*
32: * dev switch
33: */
34: struct devsw {
35: char *dv_name;
36: int (*dv_strategy)();
37: int (*dv_open)();
38: int (*dv_close)();
39: };
40:
41: struct devsw devsw[];
42:
43: /*
44: * request codes. Must be the same a F_XXX above
45: */
46: #define READ 1
47: #define WRITE 2
48:
49:
50: #define NBUFS 4
51:
52:
53: char b[NBUFS][512];
54: daddr_t blknos[NBUFS];
55:
56:
57:
58: #define NFILES 4
59: struct iob iob[NFILES];
60:
61: /*
62: * Set to which 32Kw segment the code is physically running in.
63: * Must be set by the users main (or there abouts).
64: */
65: int segflag;
Defined variables
b
defined in line
53; used 2 times
devsw
defined in line
41; used 6 times
iob
defined in line
59; used 8 times
Defined struct's
devsw
defined in line
34; used 6 times
iob
defined in line
10; used 48 times
- in line 59(2)
- in /usr/src/cmd/standalone/SYS.c line
13(2),
35(2),
74(2),
154(2),
217(2),
235(2),
297(2),
336(2),
362(2),
445(2)
- in /usr/src/cmd/standalone/conf.c line
6(2),
13(2),
19(2),
25(2)
- in /usr/src/cmd/standalone/hp.c line
76(2)
- in /usr/src/cmd/standalone/ht.c line
70(2),
89(2),
95(2)
- in /usr/src/cmd/standalone/rk.c line
35(2)
- in /usr/src/cmd/standalone/rp.c line
43(2)
- in /usr/src/cmd/standalone/tm.c line
44(2),
50(2),
63(2)
Defined macros
NBUFS
defined in line
50; used 2 times
READ
defined in line
46; used 6 times
WRITE
defined in line
47; used 4 times
Usage of this include