|
|
1.1 root 1: /* file.h 2.1 1/5/80 */
2:
3: /*
4: * One file structure is allocated
5: * for each open/creat/pipe call.
6: * Main use is to hold the read/write
7: * pointer associated with each open
8: * file.
9: */
10: struct file
11: {
12: char f_flag;
13: char f_count; /* reference count */
14: struct inode *f_inode; /* pointer to inode structure */
15: union {
16: off_t f_offset; /* read/write character pointer */
17: struct chan *f_chan; /* mpx channel pointer */
18: } f_un;
19: };
20:
21: #ifdef KERNEL
22: extern struct file file[]; /* the file table itself */
23:
24: struct file *getf();
25: struct file *falloc();
26: #endif
27:
28: /* flags */
29: #define FREAD 01
30: #define FWRITE 02
31: #define FPIPE 04
32: #define FMPX 010
33: #define FMPY 020
34: #define FMP 030
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.