Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
fs.h File Reference
#include <linux/limits.h>
#include <linux/ioctl.h>
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  fstrim_range
 
struct  files_stat_struct
 
struct  inodes_stat_t
 

Macros

#define INR_OPEN_CUR   1024 /* Initial setting for nfile rlimits */
 
#define INR_OPEN_MAX   4096 /* Hard limit for nfile rlimits */
 
#define BLOCK_SIZE_BITS   10
 
#define BLOCK_SIZE   (1<<BLOCK_SIZE_BITS)
 
#define SEEK_SET   0 /* seek relative to beginning of file */
 
#define SEEK_CUR   1 /* seek relative to current file position */
 
#define SEEK_END   2 /* seek relative to end of file */
 
#define SEEK_DATA   3 /* seek to the next data */
 
#define SEEK_HOLE   4 /* seek to the next hole */
 
#define SEEK_MAX   SEEK_HOLE
 
#define NR_FILE   8192 /* this can well be larger on a larger system */
 
#define MS_RDONLY   1 /* Mount read-only */
 
#define MS_NOSUID   2 /* Ignore suid and sgid bits */
 
#define MS_NODEV   4 /* Disallow access to device special files */
 
#define MS_NOEXEC   8 /* Disallow program execution */
 
#define MS_SYNCHRONOUS   16 /* Writes are synced at once */
 
#define MS_REMOUNT   32 /* Alter flags of a mounted FS */
 
#define MS_MANDLOCK   64 /* Allow mandatory locks on an FS */
 
#define MS_DIRSYNC   128 /* Directory modifications are synchronous */
 
#define MS_NOATIME   1024 /* Do not update access times. */
 
#define MS_NODIRATIME   2048 /* Do not update directory access times */
 
#define MS_BIND   4096
 
#define MS_MOVE   8192
 
#define MS_REC   16384
 
#define MS_VERBOSE
 
#define MS_SILENT   32768
 
#define MS_POSIXACL   (1<<16) /* VFS does not apply the umask */
 
#define MS_UNBINDABLE   (1<<17) /* change to unbindable */
 
#define MS_PRIVATE   (1<<18) /* change to private */
 
#define MS_SLAVE   (1<<19) /* change to slave */
 
#define MS_SHARED   (1<<20) /* change to shared */
 
#define MS_RELATIME   (1<<21) /* Update atime relative to mtime/ctime. */
 
#define MS_KERNMOUNT   (1<<22) /* this is a kern_mount call */
 
#define MS_I_VERSION   (1<<23) /* Update inode I_version field */
 
#define MS_STRICTATIME   (1<<24) /* Always perform atime updates */
 
#define MS_NOSEC   (1<<28)
 
#define MS_BORN   (1<<29)
 
#define MS_ACTIVE   (1<<30)
 
#define MS_NOUSER   (1<<31)
 
#define MS_RMT_MASK   (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION)
 
#define MS_MGC_VAL   0xC0ED0000
 
#define MS_MGC_MSK   0xffff0000
 
#define BLKROSET   _IO(0x12,93) /* set device read-only (0 = read-write) */
 
#define BLKROGET   _IO(0x12,94) /* get read-only status (0 = read_write) */
 
#define BLKRRPART   _IO(0x12,95) /* re-read partition table */
 
#define BLKGETSIZE   _IO(0x12,96) /* return device size /512 (long *arg) */
 
#define BLKFLSBUF   _IO(0x12,97) /* flush buffer cache */
 
#define BLKRASET   _IO(0x12,98) /* set read ahead for block device */
 
#define BLKRAGET   _IO(0x12,99) /* get current read ahead setting */
 
#define BLKFRASET   _IO(0x12,100)/* set filesystem (mm/filemap.c) read-ahead */
 
#define BLKFRAGET   _IO(0x12,101)/* get filesystem (mm/filemap.c) read-ahead */
 
#define BLKSECTSET   _IO(0x12,102)/* set max sectors per request (ll_rw_blk.c) */
 
#define BLKSECTGET   _IO(0x12,103)/* get max sectors per request (ll_rw_blk.c) */
 
#define BLKSSZGET   _IO(0x12,104)/* get block device sector size */
 
#define BLKBSZGET   _IOR(0x12,112,size_t)
 
#define BLKBSZSET   _IOW(0x12,113,size_t)
 
#define BLKGETSIZE64   _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */
 
#define BLKTRACESETUP   _IOWR(0x12,115,struct blk_user_trace_setup)
 
#define BLKTRACESTART   _IO(0x12,116)
 
#define BLKTRACESTOP   _IO(0x12,117)
 
#define BLKTRACETEARDOWN   _IO(0x12,118)
 
#define BLKDISCARD   _IO(0x12,119)
 
#define BLKIOMIN   _IO(0x12,120)
 
#define BLKIOOPT   _IO(0x12,121)
 
#define BLKALIGNOFF   _IO(0x12,122)
 
#define BLKPBSZGET   _IO(0x12,123)
 
#define BLKDISCARDZEROES   _IO(0x12,124)
 
#define BLKSECDISCARD   _IO(0x12,125)
 
#define BLKROTATIONAL   _IO(0x12,126)
 
#define BLKZEROOUT   _IO(0x12,127)
 
#define BMAP_IOCTL   1 /* obsolete - kept for compatibility */
 
#define FIBMAP   _IO(0x00,1) /* bmap access */
 
#define FIGETBSZ   _IO(0x00,2) /* get the block size used for bmap */
 
#define FIFREEZE   _IOWR('X', 119, int) /* Freeze */
 
#define FITHAW   _IOWR('X', 120, int) /* Thaw */
 
#define FITRIM   _IOWR('X', 121, struct fstrim_range) /* Trim */
 
#define FS_IOC_GETFLAGS   _IOR('f', 1, long)
 
#define FS_IOC_SETFLAGS   _IOW('f', 2, long)
 
#define FS_IOC_GETVERSION   _IOR('v', 1, long)
 
#define FS_IOC_SETVERSION   _IOW('v', 2, long)
 
#define FS_IOC_FIEMAP   _IOWR('f', 11, struct fiemap)
 
#define FS_IOC32_GETFLAGS   _IOR('f', 1, int)
 
#define FS_IOC32_SETFLAGS   _IOW('f', 2, int)
 
#define FS_IOC32_GETVERSION   _IOR('v', 1, int)
 
#define FS_IOC32_SETVERSION   _IOW('v', 2, int)
 
#define FS_SECRM_FL   0x00000001 /* Secure deletion */
 
#define FS_UNRM_FL   0x00000002 /* Undelete */
 
#define FS_COMPR_FL   0x00000004 /* Compress file */
 
#define FS_SYNC_FL   0x00000008 /* Synchronous updates */
 
#define FS_IMMUTABLE_FL   0x00000010 /* Immutable file */
 
#define FS_APPEND_FL   0x00000020 /* writes to file may only append */
 
#define FS_NODUMP_FL   0x00000040 /* do not dump file */
 
#define FS_NOATIME_FL   0x00000080 /* do not update atime */
 
#define FS_DIRTY_FL   0x00000100
 
#define FS_COMPRBLK_FL   0x00000200 /* One or more compressed clusters */
 
#define FS_NOCOMP_FL   0x00000400 /* Don't compress */
 
#define FS_ECOMPR_FL   0x00000800 /* Compression error */
 
#define FS_BTREE_FL   0x00001000 /* btree format dir */
 
#define FS_INDEX_FL   0x00001000 /* hash-indexed directory */
 
#define FS_IMAGIC_FL   0x00002000 /* AFS directory */
 
#define FS_JOURNAL_DATA_FL   0x00004000 /* Reserved for ext3 */
 
#define FS_NOTAIL_FL   0x00008000 /* file tail should not be merged */
 
#define FS_DIRSYNC_FL   0x00010000 /* dirsync behaviour (directories only) */
 
#define FS_TOPDIR_FL   0x00020000 /* Top of directory hierarchies*/
 
#define FS_EXTENT_FL   0x00080000 /* Extents */
 
#define FS_DIRECTIO_FL   0x00100000 /* Use direct i/o */
 
#define FS_NOCOW_FL   0x00800000 /* Do not cow file */
 
#define FS_RESERVED_FL   0x80000000 /* reserved for ext2 lib */
 
#define FS_FL_USER_VISIBLE   0x0003DFFF /* User visible flags */
 
#define FS_FL_USER_MODIFIABLE   0x000380FF /* User modifiable flags */
 
#define SYNC_FILE_RANGE_WAIT_BEFORE   1
 
#define SYNC_FILE_RANGE_WRITE   2
 
#define SYNC_FILE_RANGE_WAIT_AFTER   4
 

Macro Definition Documentation

#define BLKALIGNOFF   _IO(0x12,122)

Definition at line 140 of file fs.h.

#define BLKBSZGET   _IOR(0x12,112,size_t)

Definition at line 130 of file fs.h.

#define BLKBSZSET   _IOW(0x12,113,size_t)

Definition at line 131 of file fs.h.

#define BLKDISCARD   _IO(0x12,119)

Definition at line 137 of file fs.h.

#define BLKDISCARDZEROES   _IO(0x12,124)

Definition at line 142 of file fs.h.

#define BLKFLSBUF   _IO(0x12,97) /* flush buffer cache */

Definition at line 111 of file fs.h.

#define BLKFRAGET   _IO(0x12,101)/* get filesystem (mm/filemap.c) read-ahead */

Definition at line 115 of file fs.h.

#define BLKFRASET   _IO(0x12,100)/* set filesystem (mm/filemap.c) read-ahead */

Definition at line 114 of file fs.h.

#define BLKGETSIZE   _IO(0x12,96) /* return device size /512 (long *arg) */

Definition at line 110 of file fs.h.

#define BLKGETSIZE64   _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */

Definition at line 132 of file fs.h.

#define BLKIOMIN   _IO(0x12,120)

Definition at line 138 of file fs.h.

#define BLKIOOPT   _IO(0x12,121)

Definition at line 139 of file fs.h.

#define BLKPBSZGET   _IO(0x12,123)

Definition at line 141 of file fs.h.

#define BLKRAGET   _IO(0x12,99) /* get current read ahead setting */

Definition at line 113 of file fs.h.

#define BLKRASET   _IO(0x12,98) /* set read ahead for block device */

Definition at line 112 of file fs.h.

#define BLKROGET   _IO(0x12,94) /* get read-only status (0 = read_write) */

Definition at line 108 of file fs.h.

#define BLKROSET   _IO(0x12,93) /* set device read-only (0 = read-write) */

Definition at line 107 of file fs.h.

#define BLKROTATIONAL   _IO(0x12,126)

Definition at line 144 of file fs.h.

#define BLKRRPART   _IO(0x12,95) /* re-read partition table */

Definition at line 109 of file fs.h.

#define BLKSECDISCARD   _IO(0x12,125)

Definition at line 143 of file fs.h.

#define BLKSECTGET   _IO(0x12,103)/* get max sectors per request (ll_rw_blk.c) */

Definition at line 117 of file fs.h.

#define BLKSECTSET   _IO(0x12,102)/* set max sectors per request (ll_rw_blk.c) */

Definition at line 116 of file fs.h.

#define BLKSSZGET   _IO(0x12,104)/* get block device sector size */

Definition at line 118 of file fs.h.

#define BLKTRACESETUP   _IOWR(0x12,115,struct blk_user_trace_setup)

Definition at line 133 of file fs.h.

#define BLKTRACESTART   _IO(0x12,116)

Definition at line 134 of file fs.h.

#define BLKTRACESTOP   _IO(0x12,117)

Definition at line 135 of file fs.h.

#define BLKTRACETEARDOWN   _IO(0x12,118)

Definition at line 136 of file fs.h.

#define BLKZEROOUT   _IO(0x12,127)

Definition at line 145 of file fs.h.

#define BLOCK_SIZE   (1<<BLOCK_SIZE_BITS)

Definition at line 29 of file fs.h.

#define BLOCK_SIZE_BITS   10

Definition at line 28 of file fs.h.

#define BMAP_IOCTL   1 /* obsolete - kept for compatibility */

Definition at line 147 of file fs.h.

#define FIBMAP   _IO(0x00,1) /* bmap access */

Definition at line 148 of file fs.h.

#define FIFREEZE   _IOWR('X', 119, int) /* Freeze */

Definition at line 150 of file fs.h.

#define FIGETBSZ   _IO(0x00,2) /* get the block size used for bmap */

Definition at line 149 of file fs.h.

#define FITHAW   _IOWR('X', 120, int) /* Thaw */

Definition at line 151 of file fs.h.

#define FITRIM   _IOWR('X', 121, struct fstrim_range) /* Trim */

Definition at line 152 of file fs.h.

#define FS_APPEND_FL   0x00000020 /* writes to file may only append */

Definition at line 172 of file fs.h.

#define FS_BTREE_FL   0x00001000 /* btree format dir */

Definition at line 181 of file fs.h.

#define FS_COMPR_FL   0x00000004 /* Compress file */

Definition at line 169 of file fs.h.

#define FS_COMPRBLK_FL   0x00000200 /* One or more compressed clusters */

Definition at line 177 of file fs.h.

#define FS_DIRECTIO_FL   0x00100000 /* Use direct i/o */

Definition at line 189 of file fs.h.

#define FS_DIRSYNC_FL   0x00010000 /* dirsync behaviour (directories only) */

Definition at line 186 of file fs.h.

#define FS_DIRTY_FL   0x00000100

Definition at line 176 of file fs.h.

#define FS_ECOMPR_FL   0x00000800 /* Compression error */

Definition at line 179 of file fs.h.

#define FS_EXTENT_FL   0x00080000 /* Extents */

Definition at line 188 of file fs.h.

#define FS_FL_USER_MODIFIABLE   0x000380FF /* User modifiable flags */

Definition at line 194 of file fs.h.

#define FS_FL_USER_VISIBLE   0x0003DFFF /* User visible flags */

Definition at line 193 of file fs.h.

#define FS_IMAGIC_FL   0x00002000 /* AFS directory */

Definition at line 183 of file fs.h.

#define FS_IMMUTABLE_FL   0x00000010 /* Immutable file */

Definition at line 171 of file fs.h.

#define FS_INDEX_FL   0x00001000 /* hash-indexed directory */

Definition at line 182 of file fs.h.

#define FS_IOC32_GETFLAGS   _IOR('f', 1, int)

Definition at line 159 of file fs.h.

#define FS_IOC32_GETVERSION   _IOR('v', 1, int)

Definition at line 161 of file fs.h.

#define FS_IOC32_SETFLAGS   _IOW('f', 2, int)

Definition at line 160 of file fs.h.

#define FS_IOC32_SETVERSION   _IOW('v', 2, int)

Definition at line 162 of file fs.h.

#define FS_IOC_FIEMAP   _IOWR('f', 11, struct fiemap)

Definition at line 158 of file fs.h.

#define FS_IOC_GETFLAGS   _IOR('f', 1, long)

Definition at line 154 of file fs.h.

#define FS_IOC_GETVERSION   _IOR('v', 1, long)

Definition at line 156 of file fs.h.

#define FS_IOC_SETFLAGS   _IOW('f', 2, long)

Definition at line 155 of file fs.h.

#define FS_IOC_SETVERSION   _IOW('v', 2, long)

Definition at line 157 of file fs.h.

#define FS_JOURNAL_DATA_FL   0x00004000 /* Reserved for ext3 */

Definition at line 184 of file fs.h.

#define FS_NOATIME_FL   0x00000080 /* do not update atime */

Definition at line 174 of file fs.h.

#define FS_NOCOMP_FL   0x00000400 /* Don't compress */

Definition at line 178 of file fs.h.

#define FS_NOCOW_FL   0x00800000 /* Do not cow file */

Definition at line 190 of file fs.h.

#define FS_NODUMP_FL   0x00000040 /* do not dump file */

Definition at line 173 of file fs.h.

#define FS_NOTAIL_FL   0x00008000 /* file tail should not be merged */

Definition at line 185 of file fs.h.

#define FS_RESERVED_FL   0x80000000 /* reserved for ext2 lib */

Definition at line 191 of file fs.h.

#define FS_SECRM_FL   0x00000001 /* Secure deletion */

Definition at line 167 of file fs.h.

#define FS_SYNC_FL   0x00000008 /* Synchronous updates */

Definition at line 170 of file fs.h.

#define FS_TOPDIR_FL   0x00020000 /* Top of directory hierarchies*/

Definition at line 187 of file fs.h.

#define FS_UNRM_FL   0x00000002 /* Undelete */

Definition at line 168 of file fs.h.

#define INR_OPEN_CUR   1024 /* Initial setting for nfile rlimits */

Definition at line 25 of file fs.h.

#define INR_OPEN_MAX   4096 /* Hard limit for nfile rlimits */

Definition at line 26 of file fs.h.

#define MS_ACTIVE   (1<<30)

Definition at line 90 of file fs.h.

#define MS_BIND   4096

Definition at line 74 of file fs.h.

#define MS_BORN   (1<<29)

Definition at line 89 of file fs.h.

#define MS_DIRSYNC   128 /* Directory modifications are synchronous */

Definition at line 71 of file fs.h.

#define MS_I_VERSION   (1<<23) /* Update inode I_version field */

Definition at line 86 of file fs.h.

#define MS_KERNMOUNT   (1<<22) /* this is a kern_mount call */

Definition at line 85 of file fs.h.

#define MS_MANDLOCK   64 /* Allow mandatory locks on an FS */

Definition at line 70 of file fs.h.

#define MS_MGC_MSK   0xffff0000

Definition at line 102 of file fs.h.

#define MS_MGC_VAL   0xC0ED0000

Definition at line 101 of file fs.h.

#define MS_MOVE   8192

Definition at line 75 of file fs.h.

#define MS_NOATIME   1024 /* Do not update access times. */

Definition at line 72 of file fs.h.

#define MS_NODEV   4 /* Disallow access to device special files */

Definition at line 66 of file fs.h.

#define MS_NODIRATIME   2048 /* Do not update directory access times */

Definition at line 73 of file fs.h.

#define MS_NOEXEC   8 /* Disallow program execution */

Definition at line 67 of file fs.h.

#define MS_NOSEC   (1<<28)

Definition at line 88 of file fs.h.

#define MS_NOSUID   2 /* Ignore suid and sgid bits */

Definition at line 65 of file fs.h.

#define MS_NOUSER   (1<<31)

Definition at line 91 of file fs.h.

#define MS_POSIXACL   (1<<16) /* VFS does not apply the umask */

Definition at line 79 of file fs.h.

#define MS_PRIVATE   (1<<18) /* change to private */

Definition at line 81 of file fs.h.

#define MS_RDONLY   1 /* Mount read-only */

Definition at line 64 of file fs.h.

#define MS_REC   16384

Definition at line 76 of file fs.h.

#define MS_RELATIME   (1<<21) /* Update atime relative to mtime/ctime. */

Definition at line 84 of file fs.h.

#define MS_REMOUNT   32 /* Alter flags of a mounted FS */

Definition at line 69 of file fs.h.

#define MS_RMT_MASK   (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION)

Definition at line 96 of file fs.h.

#define MS_SHARED   (1<<20) /* change to shared */

Definition at line 83 of file fs.h.

#define MS_SILENT   32768

Definition at line 78 of file fs.h.

#define MS_SLAVE   (1<<19) /* change to slave */

Definition at line 82 of file fs.h.

#define MS_STRICTATIME   (1<<24) /* Always perform atime updates */

Definition at line 87 of file fs.h.

#define MS_SYNCHRONOUS   16 /* Writes are synced at once */

Definition at line 68 of file fs.h.

#define MS_UNBINDABLE   (1<<17) /* change to unbindable */

Definition at line 80 of file fs.h.

#define MS_VERBOSE
Value:
32768 /* War is peace. Verbosity is silence.
MS_VERBOSE is deprecated. */

Definition at line 77 of file fs.h.

#define NR_FILE   8192 /* this can well be larger on a larger system */

Definition at line 58 of file fs.h.

#define SEEK_CUR   1 /* seek relative to current file position */

Definition at line 32 of file fs.h.

#define SEEK_DATA   3 /* seek to the next data */

Definition at line 34 of file fs.h.

#define SEEK_END   2 /* seek relative to end of file */

Definition at line 33 of file fs.h.

#define SEEK_HOLE   4 /* seek to the next hole */

Definition at line 35 of file fs.h.

#define SEEK_MAX   SEEK_HOLE

Definition at line 36 of file fs.h.

#define SEEK_SET   0 /* seek relative to beginning of file */

Definition at line 31 of file fs.h.

#define SYNC_FILE_RANGE_WAIT_AFTER   4

Definition at line 199 of file fs.h.

#define SYNC_FILE_RANGE_WAIT_BEFORE   1

Definition at line 197 of file fs.h.

#define SYNC_FILE_RANGE_WRITE   2

Definition at line 198 of file fs.h.