197ac7350SAmit Arora #ifndef _FALLOC_H_ 297ac7350SAmit Arora #define _FALLOC_H_ 397ac7350SAmit Arora 4607ca46eSDavid Howells #include <uapi/linux/falloc.h> 597ac7350SAmit Arora 63e63cbb1SAnkit Jain 73e63cbb1SAnkit Jain /* 83e63cbb1SAnkit Jain * Space reservation ioctls and argument structure 93e63cbb1SAnkit Jain * are designed to be compatible with the legacy XFS ioctls. 103e63cbb1SAnkit Jain */ 113e63cbb1SAnkit Jain struct space_resv { 123e63cbb1SAnkit Jain __s16 l_type; 133e63cbb1SAnkit Jain __s16 l_whence; 143e63cbb1SAnkit Jain __s64 l_start; 153e63cbb1SAnkit Jain __s64 l_len; /* len == 0 means until end of file */ 163e63cbb1SAnkit Jain __s32 l_sysid; 173e63cbb1SAnkit Jain __u32 l_pid; 183e63cbb1SAnkit Jain __s32 l_pad[4]; /* reserved area */ 193e63cbb1SAnkit Jain }; 203e63cbb1SAnkit Jain 213e63cbb1SAnkit Jain #define FS_IOC_RESVSP _IOW('X', 40, struct space_resv) 223e63cbb1SAnkit Jain #define FS_IOC_RESVSP64 _IOW('X', 42, struct space_resv) 233e63cbb1SAnkit Jain 24*dd46c787SNamjae Jeon #define FALLOC_FL_SUPPORTED_MASK (FALLOC_FL_KEEP_SIZE | \ 25*dd46c787SNamjae Jeon FALLOC_FL_PUNCH_HOLE | \ 26*dd46c787SNamjae Jeon FALLOC_FL_COLLAPSE_RANGE | \ 27*dd46c787SNamjae Jeon FALLOC_FL_ZERO_RANGE | \ 28*dd46c787SNamjae Jeon FALLOC_FL_INSERT_RANGE) 29*dd46c787SNamjae Jeon 3097ac7350SAmit Arora #endif /* _FALLOC_H_ */ 31