root/include/linux/msdos_fs_i.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _MSDOS_FS_I
   2 #define _MSDOS_FS_I
   3 
   4 #ifndef _LINUX_PIPE_FS_I_H
   5 #include <linux/pipe_fs_i.h>
   6 #endif
   7 
   8 /*
   9  * MS-DOS file system inode data in memory
  10  */
  11 
  12 struct msdos_inode_info {
  13         /*
  14                 UMSDOS manage special file and fifo as normal empty
  15                 msdos file. fifo inode processing conflict with msdos
  16                 processing. So I insert the pipe_inode_info so the
  17                 information does not overlap. This increases the size of
  18                 the msdos_inode_info, but the clear winner here is
  19                 the ext2_inode_info. So it does not change anything to
  20                 the total size of a struct inode.
  21 
  22                 I have not put it conditional. With the advent of loadable
  23                 file system drivers, it would be very easy to compile
  24                 a MsDOS FS driver unaware of UMSDOS and then later to
  25                 load a (then incompatible) UMSDOS FS driver.
  26         */
  27         struct pipe_inode_info reserved;
  28         int i_start;    /* first cluster or 0 */
  29         int i_attrs;    /* unused attribute bits */
  30         int i_busy;     /* file is either deleted but still open, or
  31                            inconsistent (mkdir) */
  32         struct inode *i_depend; /* pointer to inode that depends on the
  33                                    current inode */
  34         struct inode *i_old;    /* pointer to the old inode this inode
  35                                    depends on */
  36         int i_binary;   /* file contains non-text data */
  37 };
  38 
  39 #endif

/* [previous][next][first][last][top][bottom][index][help] */