root/include/linux/statfs.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _LINUX_STATFS_H
   3 #define _LINUX_STATFS_H
   4 
   5 #include <linux/types.h>
   6 #include <asm/statfs.h>
   7 
   8 struct kstatfs {
   9         long f_type;
  10         long f_bsize;
  11         u64 f_blocks;
  12         u64 f_bfree;
  13         u64 f_bavail;
  14         u64 f_files;
  15         u64 f_ffree;
  16         __kernel_fsid_t f_fsid;
  17         long f_namelen;
  18         long f_frsize;
  19         long f_flags;
  20         long f_spare[4];
  21 };
  22 
  23 /*
  24  * Definitions for the flag in f_flag.
  25  *
  26  * Generally these flags are equivalent to the MS_ flags used in the mount
  27  * ABI.  The exception is ST_VALID which has the same value as MS_REMOUNT
  28  * which doesn't make any sense for statfs.
  29  */
  30 #define ST_RDONLY       0x0001  /* mount read-only */
  31 #define ST_NOSUID       0x0002  /* ignore suid and sgid bits */
  32 #define ST_NODEV        0x0004  /* disallow access to device special files */
  33 #define ST_NOEXEC       0x0008  /* disallow program execution */
  34 #define ST_SYNCHRONOUS  0x0010  /* writes are synced at once */
  35 #define ST_VALID        0x0020  /* f_flags support is implemented */
  36 #define ST_MANDLOCK     0x0040  /* allow mandatory locks on an FS */
  37 /* 0x0080 used for ST_WRITE in glibc */
  38 /* 0x0100 used for ST_APPEND in glibc */
  39 /* 0x0200 used for ST_IMMUTABLE in glibc */
  40 #define ST_NOATIME      0x0400  /* do not update access times */
  41 #define ST_NODIRATIME   0x0800  /* do not update directory access times */
  42 #define ST_RELATIME     0x1000  /* update atime relative to mtime/ctime */
  43 
  44 struct dentry;
  45 extern int vfs_get_fsid(struct dentry *dentry, __kernel_fsid_t *fsid);
  46 
  47 #endif

/* [<][>][^][v][top][bottom][index][help] */