From: CSRG Date: Thu, 2 Apr 1981 07:37:16 +0000 (-0800) Subject: BSD 4_1_snap development X-Git-Tag: BSD-4_1_snap~404 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/c3178f6754aa30f9f1349b5dc8a4205308bae7f0 BSD 4_1_snap development Work on file sys/h/file.h Synthesized-from: CSRG/cd1/4.1.snap --- diff --git a/sys/h/file.h b/sys/h/file.h new file mode 100644 index 0000000000..9546c6b360 --- /dev/null +++ b/sys/h/file.h @@ -0,0 +1,35 @@ +/* file.h 4.5 81/03/09 */ + +/* + * One file structure is allocated + * for each open/creat/pipe call. + * Main use is to hold the read/write + * pointer associated with each open + * file. + */ +struct file +{ + short f_flag; + short f_count; /* reference count */ + struct inode *f_inode; /* pointer to inode structure */ + union { + off_t f_offset; /* read/write character pointer */ + struct chan *f_chan; /* mpx channel pointer */ + } f_un; +}; + +#ifdef KERNEL +struct file *file, *fileNFILE; /* the file table itself */ +int nfile; + +struct file *getf(); +struct file *falloc(); +#endif + +/* flags */ +#define FREAD 01 +#define FWRITE 02 +#define FPIPE 04 +#define FMPX 010 +#define FMPY 020 +#define FMP 030