linux/include/linux/falloc.h
<<
>>
Prefs
   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 */
  11struct space_resv {
  12        __s16           l_type;
  13        __s16           l_whence;
  14        __s64           l_start;
  15        __s64           l_len;          /* len == 0 means until end of file */
  16        __s32           l_sysid;
  17        __u32           l_pid;
  18        __s32           l_pad[4];       /* reserved area */
  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
  30#endif /* _FALLOC_H_ */
  31