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