5500: /*
5501: * One file structure is allocated
5502: * for each open/creat/pipe call.
5503: * Main use is to hold the read/write
5504: * pointer associated with each open
5505: * file.
5506: */
5507: struct file
5508: {
5509: char f_flag;
5510: char f_count; /* reference count */
5511: int f_inode; /* pointer to inode structure */
5512: char *f_offset[2]; /* read/write character pointer */
5513: } file[NFILE];
5514: /* --------------------------- */
5515:
5516: /* flags */
5517: #define FREAD 01
5518: #define FWRITE 02
5519: #define FPIPE 04