1: /*
   2:  * One file structure is allocated
   3:  * for each open/creat/pipe call.
   4:  * Main use is to hold the read/write
   5:  * pointer associated with each open
   6:  * file.
   7:  */
   8: struct  file
   9: {
  10:     char    f_flag;
  11:     char    f_count;    /* reference count */
  12:     struct inode *f_inode;  /* pointer to inode structure */
  13:     union {
  14:         off_t   f_offset;   /* read/write character pointer */
  15:         struct chan *f_chan;    /* mpx channel pointer */
  16:     } f_un;
  17: };
  18: 
  19: extern struct file file[];  /* The file table itself */
  20: 
  21: /* flags */
  22: #define FREAD   01
  23: #define FWRITE  02
  24: #define FPIPE   04
  25: #define FMPX    010
  26: #define FMPY    020
  27: #define FMP 030
  28: #define FKERNEL 040

Defined struct's

file defined in line 8; used 48 times

Defined macros

FKERNEL defined in line 28; never used
FMP defined in line 27; used 18 times
FMPX defined in line 25; used 4 times
FMPY defined in line 26; used 3 times
FPIPE defined in line 24; used 7 times
FREAD defined in line 22; used 11 times
FWRITE defined in line 23; used 16 times

Usage of this include

Last modified: 1979-05-12
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 615
Valid CSS Valid XHTML 1.0 Strict