The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/servers/fs/file.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* This is the filp table.  It is an intermediary between file descriptors and
    2  * inodes.  A slot is free if filp_count == 0.
    3  */
    4 
    5 EXTERN struct filp {
    6   mode_t filp_mode;             /* RW bits, telling how file is opened */
    7   int filp_flags;               /* flags from open and fcntl */
    8   int filp_count;               /* how many file descriptors share this slot?*/
    9   struct inode *filp_ino;       /* pointer to the inode */
   10   off_t filp_pos;               /* file position */
   11 
   12   /* the following fields are for select() and are owned by the generic
   13    * select() code (i.e., fd-type-specific select() code can't touch these).
   14    */
   15   int filp_selectors;           /* select()ing processes blocking on this fd */
   16   int filp_select_ops;          /* interested in these SEL_* operations */
   17 
   18   /* following are for fd-type-specific select() */
   19   int filp_pipe_select_ops;
   20 } filp[NR_FILPS];
   21 
   22 #define FILP_CLOSED     0       /* filp_mode: associated device closed */
   23 
   24 #define NIL_FILP (struct filp *) 0      /* indicates absence of a filp slot */

Cache object: 0f9a3f847c99c3d92ae38a2076b196a0


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.