BSD 4_1_snap development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Thu, 2 Apr 1981 07:37:16 +0000 (23:37 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Thu, 2 Apr 1981 07:37:16 +0000 (23:37 -0800)
Work on file sys/h/file.h

Synthesized-from: CSRG/cd1/4.1.snap

sys/h/file.h [new file with mode: 0644]

diff --git a/sys/h/file.h b/sys/h/file.h
new file mode 100644 (file)
index 0000000..9546c6b
--- /dev/null
@@ -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