1: /*
2: * One file structure is allocated
3: * for each open/creat/pipe call.
4: * Main use is to hold the read/write
5: * pointer associated with each open
6: * file.
7: */
8: struct file
9: {
10: char f_flag;
11: char f_count; /* reference count */
12: struct inode *f_inode; /* pointer to inode structure */
13: union {
14: off_t f_offset; /* read/write character pointer */
15: struct chan *f_chan; /* mpx channel pointer */
16: } f_un;
17: };
18:
19: extern struct file file[]; /* The file table itself */
20:
21: /* flags */
22: #define FREAD 01
23: #define FWRITE 02
24: #define FPIPE 04
25: #define FMPX 010
26: #define FMPY 020
27: #define FMP 030
28: #define FKERNEL 040
Defined struct's
file
defined in line
8; used 48 times
- in line 19(2)
- in /usr/src/cmd/pstat.c line
369-370(4)
- in /usr/sys/conf/c.c line
78(2)
- in /usr/sys/dev/mx1.c line
147(2),
451(2)
- in /usr/sys/dev/mx2.c line
67(2),
144(2),
627(2)
- in /usr/sys/dev/tty.c line
133(2)
- in /usr/sys/sys/fio.c line
19-23(4),
46(2),
241-244(4)
- in /usr/sys/sys/pipe.c line
28(2),
62(2),
117(2)
- in /usr/sys/sys/sys2.c line
33(2),
128(2),
165(2),
183(2)
- in /usr/sys/sys/sys3.c line
20(2),
96(2)
Defined macros
FMP
defined in line
27; used 18 times
FMPX
defined in line
25; used 4 times
FMPY
defined in line
26; used 3 times
FPIPE
defined in line
24; used 7 times
FREAD
defined in line
22; used 11 times
FWRITE
defined in line
23; used 16 times
Usage of this include