… | |
… | |
175 | EIO_FALLOC_FL_PUNCH_HOLE = 0x02, |
175 | EIO_FALLOC_FL_PUNCH_HOLE = 0x02, |
176 | EIO_FALLOC_FL_COLLAPSE_RANGE = 0x08, |
176 | EIO_FALLOC_FL_COLLAPSE_RANGE = 0x08, |
177 | EIO_FALLOC_FL_ZERO_RANGE = 0x10 |
177 | EIO_FALLOC_FL_ZERO_RANGE = 0x10 |
178 | }; |
178 | }; |
179 | |
179 | |
|
|
180 | /* eio_rename flags */ |
|
|
181 | enum |
|
|
182 | { |
|
|
183 | /* these MUST match the value in linux/fs.h */ |
|
|
184 | EIO_RENAME_NOREPLACE = 1 << 0, |
|
|
185 | EIO_RENAME_EXCHANGE = 1 << 1, |
|
|
186 | EIO_RENAME_WHITEOUT = 1 << 2 |
|
|
187 | }; |
|
|
188 | |
180 | /* timestamps and differences - feel free to use double in your code directly */ |
189 | /* timestamps and differences - feel free to use double in your code directly */ |
181 | typedef double eio_tstamp; |
190 | typedef double eio_tstamp; |
182 | |
191 | |
183 | /* the eio request structure */ |
192 | /* the eio request structure */ |
184 | enum |
193 | enum |
… | |
… | |
257 | void *ptr2; /* all applicable requests: new name or memory buffer; readdir: name strings */ |
266 | void *ptr2; /* all applicable requests: new name or memory buffer; readdir: name strings */ |
258 | eio_tstamp nv1; /* utime, futime: atime; busy: sleep time */ |
267 | eio_tstamp nv1; /* utime, futime: atime; busy: sleep time */ |
259 | eio_tstamp nv2; /* utime, futime: mtime */ |
268 | eio_tstamp nv2; /* utime, futime: mtime */ |
260 | |
269 | |
261 | int int1; /* all applicable requests: file descriptor; sendfile: output fd; open, msync, mlockall, readdir: flags */ |
270 | int int1; /* all applicable requests: file descriptor; sendfile: output fd; open, msync, mlockall, readdir: flags */ |
262 | long int2; /* chown, fchown: uid; sendfile: input fd; open, chmod, mkdir, mknod: file mode, seek: whence, fcntl, ioctl: request, sync_file_range, fallocate: flags */ |
271 | long int2; /* chown, fchown: uid; sendfile: input fd; open, chmod, mkdir, mknod: file mode, seek: whence, fcntl, ioctl: request, sync_file_range, fallocate, rename: flags */ |
263 | long int3; /* chown, fchown: gid; rename, link: working directory of new name */ |
272 | long int3; /* chown, fchown: gid; rename, link: working directory of new name */ |
264 | int errorno; /* errno value on syscall return */ |
273 | int errorno; /* errno value on syscall return */ |
265 | |
274 | |
266 | unsigned char flags; /* private */ |
275 | unsigned char flags; /* private */ |
267 | |
276 | |