| 1 | #ifndef _FALLOC_H_
|
| 2 | #define _FALLOC_H_
|
| 3 |
|
| 4 | #include <uapi/linux/falloc.h>
|
| 5 |
|
| 6 |
|
| 7 | |
| 8 | * Space reservation ioctls and argument structure
|
| 9 | * are designed to be compatible with the legacy XFS ioctls.
|
| 10 |
|
| 11 | struct space_resv {
|
| 12 | __s16 l_type;
|
| 13 | __s16 l_whence;
|
| 14 | __s64 l_start;
|
| 15 | __s64 l_len;
|
| 16 | __s32 l_sysid;
|
| 17 | __u32 l_pid;
|
| 18 | __s32 l_pad[4];
|
| 19 | };
|
| 20 |
|
| 21 | #define FS_IOC_RESVSP _IOW('X', 40, struct space_resv)
|
| 22 | #define FS_IOC_RESVSP64 _IOW('X', 42, struct space_resv)
|
| 23 |
|
| 24 | #define FALLOC_FL_SUPPORTED_MASK (FALLOC_FL_KEEP_SIZE | \
|
| 25 | FALLOC_FL_PUNCH_HOLE | \
|
| 26 | FALLOC_FL_COLLAPSE_RANGE | \
|
| 27 | FALLOC_FL_ZERO_RANGE | \
|
| 28 | FALLOC_FL_INSERT_RANGE | \
|
| 29 | FALLOC_FL_UNSHARE_RANGE)
|
| 30 |
|
| 31 | #endif
|