Work on file sys/h/file.h
Synthesized-from: CSRG/cd1/4.1.snap
--- /dev/null
+/* 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