Go to the documentation of this file. 1 #ifndef _UAPI_LINUX_FS_H
2 #define _UAPI_LINUX_FS_H
11 #include <linux/types.h>
25 #define INR_OPEN_CUR 1024
26 #define INR_OPEN_MAX 4096
28 #define BLOCK_SIZE_BITS 10
29 #define BLOCK_SIZE (1<<BLOCK_SIZE_BITS)
36 #define SEEK_MAX SEEK_HOLE
68 #define MS_SYNCHRONOUS 16
70 #define MS_MANDLOCK 64
71 #define MS_DIRSYNC 128
72 #define MS_NOATIME 1024
73 #define MS_NODIRATIME 2048
77 #define MS_VERBOSE 32768
79 #define MS_SILENT 32768
80 #define MS_POSIXACL (1<<16)
81 #define MS_UNBINDABLE (1<<17)
82 #define MS_PRIVATE (1<<18)
83 #define MS_SLAVE (1<<19)
84 #define MS_SHARED (1<<20)
85 #define MS_RELATIME (1<<21)
86 #define MS_KERNMOUNT (1<<22)
87 #define MS_I_VERSION (1<<23)
88 #define MS_STRICTATIME (1<<24)
89 #define MS_NOSEC (1<<28)
90 #define MS_BORN (1<<29)
91 #define MS_ACTIVE (1<<30)
92 #define MS_NOUSER (1<<31)
97 #define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION)
102 #define MS_MGC_VAL 0xC0ED0000
103 #define MS_MGC_MSK 0xffff0000
108 #define BLKROSET _IO(0x12,93)
109 #define BLKROGET _IO(0x12,94)
110 #define BLKRRPART _IO(0x12,95)
111 #define BLKGETSIZE _IO(0x12,96)
112 #define BLKFLSBUF _IO(0x12,97)
113 #define BLKRASET _IO(0x12,98)
114 #define BLKRAGET _IO(0x12,99)
115 #define BLKFRASET _IO(0x12,100)
116 #define BLKFRAGET _IO(0x12,101)
117 #define BLKSECTSET _IO(0x12,102)
118 #define BLKSECTGET _IO(0x12,103)
119 #define BLKSSZGET _IO(0x12,104)
121 #define BLKPG _IO(0x12,105)
125 #define BLKELVGET _IOR(0x12,106,size_t)
126 #define BLKELVSET _IOW(0x12,107,size_t)
131 #define BLKBSZGET _IOR(0x12,112,size_t)
132 #define BLKBSZSET _IOW(0x12,113,size_t)
133 #define BLKGETSIZE64 _IOR(0x12,114,size_t)
134 #define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup)
135 #define BLKTRACESTART _IO(0x12,116)
136 #define BLKTRACESTOP _IO(0x12,117)
137 #define BLKTRACETEARDOWN _IO(0x12,118)
138 #define BLKDISCARD _IO(0x12,119)
139 #define BLKIOMIN _IO(0x12,120)
140 #define BLKIOOPT _IO(0x12,121)
141 #define BLKALIGNOFF _IO(0x12,122)
142 #define BLKPBSZGET _IO(0x12,123)
143 #define BLKDISCARDZEROES _IO(0x12,124)
144 #define BLKSECDISCARD _IO(0x12,125)
145 #define BLKROTATIONAL _IO(0x12,126)
146 #define BLKZEROOUT _IO(0x12,127)
149 #define FIBMAP _IO(0x00,1)
150 #define FIGETBSZ _IO(0x00,2)
151 #define FIFREEZE _IOWR('X', 119, int)
152 #define FITHAW _IOWR('X', 120, int)
153 #define FITRIM _IOWR('X', 121, struct fstrim_range)
155 #define FS_IOC_GETFLAGS _IOR('f', 1, long)
156 #define FS_IOC_SETFLAGS _IOW('f', 2, long)
157 #define FS_IOC_GETVERSION _IOR('v', 1, long)
158 #define FS_IOC_SETVERSION _IOW('v', 2, long)
159 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
160 #define FS_IOC32_GETFLAGS _IOR('f', 1, int)
161 #define FS_IOC32_SETFLAGS _IOW('f', 2, int)
162 #define FS_IOC32_GETVERSION _IOR('v', 1, int)
163 #define FS_IOC32_SETVERSION _IOW('v', 2, int)
168 #define FS_SECRM_FL 0x00000001
169 #define FS_UNRM_FL 0x00000002
170 #define FS_COMPR_FL 0x00000004
171 #define FS_SYNC_FL 0x00000008
172 #define FS_IMMUTABLE_FL 0x00000010
173 #define FS_APPEND_FL 0x00000020
174 #define FS_NODUMP_FL 0x00000040
175 #define FS_NOATIME_FL 0x00000080
177 #define FS_DIRTY_FL 0x00000100
178 #define FS_COMPRBLK_FL 0x00000200
179 #define FS_NOCOMP_FL 0x00000400
180 #define FS_ECOMPR_FL 0x00000800
182 #define FS_BTREE_FL 0x00001000
183 #define FS_INDEX_FL 0x00001000
184 #define FS_IMAGIC_FL 0x00002000
185 #define FS_JOURNAL_DATA_FL 0x00004000
186 #define FS_NOTAIL_FL 0x00008000
187 #define FS_DIRSYNC_FL 0x00010000
188 #define FS_TOPDIR_FL 0x00020000
189 #define FS_EXTENT_FL 0x00080000
190 #define FS_DIRECTIO_FL 0x00100000
191 #define FS_NOCOW_FL 0x00800000
192 #define FS_RESERVED_FL 0x80000000
194 #define FS_FL_USER_VISIBLE 0x0003DFFF
195 #define FS_FL_USER_MODIFIABLE 0x000380FF
198 #define SYNC_FILE_RANGE_WAIT_BEFORE 1
199 #define SYNC_FILE_RANGE_WRITE 2
200 #define SYNC_FILE_RANGE_WAIT_AFTER 4