199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/****************************************************************************
299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ****************************************************************************
399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***
499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   This header was automatically generated from a Linux kernel header
599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   of the same name, to make information necessary for userspace to
699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   call into the kernel available to libc.  It contains only constants,
799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   structures, and macros generated from the original header, and thus,
899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   contains no copyrightable information.
999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***
1099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   To edit the content of this header, modify the corresponding
1199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   source file (e.g. under external/kernel-headers/original/) then
1299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   run bionic/libc/kernel/tools/update_all.py
1399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***
1499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   Any manual change here will be lost the next time this script will
1599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***   be run. You've been warned!
1699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ***
1799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ****************************************************************************
1899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel ****************************************************************************/
1999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#ifndef _LINUX_FUSE_H
2099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define _LINUX_FUSE_H
2199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#include <stdint.h>
2299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_KERNEL_VERSION 7
2399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_KERNEL_MINOR_VERSION 23
2599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_ROOT_ID 1
2699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_attr {
2799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t ino;
2899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t size;
3099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t blocks;
3199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t atime;
3299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t mtime;
3399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t ctime;
3599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t atimensec;
3699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mtimensec;
3799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t ctimensec;
3899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mode;
4099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t nlink;
4199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t uid;
4299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t gid;
4399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t rdev;
4599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t blksize;
4699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
4799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4999fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_kstatfs {
5099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t blocks;
5199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t bfree;
5299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t bavail;
5399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t files;
5599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t ffree;
5699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t bsize;
5799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t namelen;
5899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t frsize;
6099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
6199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t spare[6];
6299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
6399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6499fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_file_lock {
6599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t start;
6699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t end;
6799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t type;
6899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t pid;
7099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
7199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_MODE (1 << 0)
7299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_UID (1 << 1)
7399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_GID (1 << 2)
7599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_SIZE (1 << 3)
7699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_ATIME (1 << 4)
7799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_MTIME (1 << 5)
7899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_FH (1 << 6)
8099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_ATIME_NOW (1 << 7)
8199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_MTIME_NOW (1 << 8)
8299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FATTR_LOCKOWNER (1 << 9)
8399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FOPEN_DIRECT_IO (1 << 0)
8599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FOPEN_KEEP_CACHE (1 << 1)
8699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FOPEN_NONSEEKABLE (1 << 2)
8799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_ASYNC_READ (1 << 0)
8899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_POSIX_LOCKS (1 << 1)
9099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_FILE_OPS (1 << 2)
9199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_ATOMIC_O_TRUNC (1 << 3)
9299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_EXPORT_SUPPORT (1 << 4)
9399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_BIG_WRITES (1 << 5)
9599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_DONT_MASK (1 << 6)
9699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_SPLICE_WRITE (1 << 7)
9799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_SPLICE_MOVE (1 << 8)
9899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9999fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_SPLICE_READ (1 << 9)
10099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_FLOCK_LOCKS (1 << 10)
10199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_HAS_IOCTL_DIR (1 << 11)
10299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_AUTO_INVAL_DATA (1 << 12)
10399fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10499fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_DO_READDIRPLUS (1 << 13)
10599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_READDIRPLUS_AUTO (1 << 14)
10699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_ASYNC_DIO (1 << 15)
10799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_WRITEBACK_CACHE (1 << 16)
10899fbfc601eea9a971c75066c93823519773bd534Thierry Strudel/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1092e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_SHORTCIRCUIT (1 << 31)
11099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
11199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_RELEASE_FLUSH (1 << 0)
11299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
1139cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1142e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_GETATTR_FH (1 << 0)
11599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_LK_FLOCK (1 << 0)
11699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_WRITE_CACHE (1 << 0)
11799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_WRITE_LOCKOWNER (1 << 1)
1189cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1192e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_READ_LOCKOWNER (1 << 1)
12099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_IOCTL_COMPAT (1 << 0)
12199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
12299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_IOCTL_RETRY (1 << 2)
1239cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1242e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_IOCTL_32BIT (1 << 3)
12599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_IOCTL_DIR (1 << 4)
12699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_IOCTL_MAX_IOV 256
12799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
1289cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1292e26b038942a8c22c2880fef5100f15b37317095Robb Glasserenum fuse_opcode {
13099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_LOOKUP = 1,
13199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_FORGET = 2,
13299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_GETATTR = 3,
1339cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1342e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_SETATTR = 4,
13599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_READLINK = 5,
13699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_SYMLINK = 6,
13799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_MKNOD = 8,
1389cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1392e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_MKDIR = 9,
14099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_UNLINK = 10,
14199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_RMDIR = 11,
14299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_RENAME = 12,
1439cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1442e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_LINK = 13,
14599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_OPEN = 14,
14699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_READ = 15,
14799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_WRITE = 16,
1489cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1492e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_STATFS = 17,
15099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_RELEASE = 18,
15199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_FSYNC = 20,
15299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_SETXATTR = 21,
1539cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1542e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_GETXATTR = 22,
15599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_LISTXATTR = 23,
15699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_REMOVEXATTR = 24,
15799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_FLUSH = 25,
1589cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1592e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_INIT = 26,
16099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_OPENDIR = 27,
16199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_READDIR = 28,
16299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_RELEASEDIR = 29,
1639cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1642e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_FSYNCDIR = 30,
16599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_GETLK = 31,
16699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_SETLK = 32,
16799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_SETLKW = 33,
1689cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1692e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_ACCESS = 34,
17099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_CREATE = 35,
17199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_INTERRUPT = 36,
17299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_BMAP = 37,
1739cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1742e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_DESTROY = 38,
17599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_IOCTL = 39,
17699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_POLL = 40,
17799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_NOTIFY_REPLY = 41,
1789cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1792e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_BATCH_FORGET = 42,
18099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_FALLOCATE = 43,
18199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_READDIRPLUS = 44,
18299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_CANONICAL_PATH = 2016,
1839cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1842e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  CUSE_INIT = 4096,
18599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
18699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelenum fuse_notify_code {
18799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_NOTIFY_POLL = 1,
1889cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1892e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_NOTIFY_INVAL_INODE = 2,
19099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_NOTIFY_INVAL_ENTRY = 3,
19199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_NOTIFY_STORE = 4,
19299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_NOTIFY_RETRIEVE = 5,
1939cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1942e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  FUSE_NOTIFY_DELETE = 6,
19599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  FUSE_NOTIFY_CODE_MAX,
19699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
19799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_MIN_READ_BUFFER 8192
1989cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1992e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_COMPAT_ENTRY_OUT_SIZE 120
20099fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_entry_out {
20199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nodeid;
20299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t generation;
2039cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2042e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t entry_valid;
20599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t attr_valid;
20699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t entry_valid_nsec;
20799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t attr_valid_nsec;
2089cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2092e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  struct fuse_attr attr;
21099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
21199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_forget_in {
21299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nlookup;
2139cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2142e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
21599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_forget_one {
21699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nodeid;
21799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nlookup;
2189cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2192e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
22099fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_batch_forget_in {
22199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t count;
22299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t dummy;
2239cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2242e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
22599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_getattr_in {
22699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t getattr_flags;
22799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t dummy;
2289cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2292e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t fh;
23099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
23199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_COMPAT_ATTR_OUT_SIZE 96
23299fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_attr_out {
2339cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2342e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t attr_valid;
23599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t attr_valid_nsec;
23699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t dummy;
23799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  struct fuse_attr attr;
2389cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2392e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
24099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_COMPAT_MKNOD_IN_SIZE 8
24199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_mknod_in {
24299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mode;
2439cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2442e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t rdev;
24599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t umask;
24699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
24799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
2489cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2492e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_mkdir_in {
25099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mode;
25199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t umask;
25299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
2539cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2542e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_rename_in {
25599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t newdir;
25699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
25799fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_link_in {
2589cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2592e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t oldnodeid;
26099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
26199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_setattr_in {
26299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t valid;
2639cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2642e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
26599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
26699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t size;
26799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t lock_owner;
2689cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2692e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t atime;
27099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t mtime;
27199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t unused2;
27299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t atimensec;
2739cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2742e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t mtimensec;
27599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused3;
27699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mode;
27799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused4;
2789cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2792e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t uid;
28099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t gid;
28199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused5;
28299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
2839cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2842e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_open_in {
28599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
28699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused;
28799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
2889cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2892e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_create_in {
29099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
29199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mode;
29299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t umask;
2939cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2942e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
29599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
29699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_open_out {
29799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
2989cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2992e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t open_flags;
3009cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser  union {
3019cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser    int32_t lower_fd;
3029cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser    uint32_t padding;
3039cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3042e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  };
30599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
30699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_release_in {
30799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
3089cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3092e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t flags;
31099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t release_flags;
31199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t lock_owner;
31299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
3139cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3142e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_flush_in {
31599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
31699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused;
31799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
3189cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3192e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t lock_owner;
32099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
32199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_read_in {
32299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
3239cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3242e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t offset;
32599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
32699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t read_flags;
32799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t lock_owner;
3289cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3292e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t flags;
33099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
33199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
33299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_COMPAT_WRITE_IN_SIZE 24
3339cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3342e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_write_in {
33599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
33699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t offset;
33799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
3389cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3392e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t write_flags;
34099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t lock_owner;
34199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
34299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
3439cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3442e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
34599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_write_out {
34699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
34799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
3489cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3492e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
35099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_COMPAT_STATFS_SIZE 48
35199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_statfs_out {
35299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  struct fuse_kstatfs st;
3539cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3542e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
35599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_fsync_in {
35699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
35799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t fsync_flags;
3589cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3592e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
36099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
36199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_setxattr_in {
36299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
3639cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3642e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t flags;
36599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
36699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_getxattr_in {
36799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
3689cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3692e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
37099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
37199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_getxattr_out {
37299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
3739cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3742e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
37599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
37699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_lk_in {
37799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
3789cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3792e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t owner;
38099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  struct fuse_file_lock lk;
38199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t lk_flags;
38299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
3839cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3842e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
38599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_lk_out {
38699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  struct fuse_file_lock lk;
38799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
3889cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3892e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_access_in {
39099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mask;
39199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
39299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
3939cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3942e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_init_in {
39599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t major;
39699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t minor;
39799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t max_readahead;
3989cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3992e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t flags;
40099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
40199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_init_out {
40299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t major;
4039cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4042e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t minor;
40599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t max_readahead;
40699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
40799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint16_t max_background;
4089cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4092e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint16_t congestion_threshold;
41099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t max_write;
41199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
41299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define CUSE_INIT_INFO_MAX 4096
4139cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4142e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct cuse_init_in {
41599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t major;
41699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t minor;
41799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused;
4189cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4192e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t flags;
42099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
42199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct cuse_init_out {
42299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t major;
4239cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4242e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t minor;
42599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t unused;
42699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
42799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t max_read;
4289cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4292e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t max_write;
43099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t dev_major;
43199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t dev_minor;
43299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t spare[10];
4339cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4342e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
43599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_interrupt_in {
43699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t unique;
43799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4389cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4392e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_bmap_in {
44099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t block;
44199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t blocksize;
44299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
4439cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4442e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
44599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_bmap_out {
44699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t block;
44799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4489cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4492e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_ioctl_in {
45099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
45199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
45299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t cmd;
4539cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4542e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t arg;
45599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t in_size;
45699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t out_size;
45799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4589cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4592e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_ioctl_iovec {
46099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t base;
46199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t len;
46299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4639cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4642e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_ioctl_out {
46599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  int32_t result;
46699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
46799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t in_iovs;
4689cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4692e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t out_iovs;
47099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
47199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_poll_in {
47299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t fh;
4739cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4742e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t kh;
47599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t flags;
47699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t events;
47799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4789cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4792e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_poll_out {
48099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t revents;
48199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
48299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
4839cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4842e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_notify_poll_wakeup_out {
48599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t kh;
48699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
48799fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_fallocate_in {
4889cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4892e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t fh;
49099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t offset;
49199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t length;
49299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t mode;
4939cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4942e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
49599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
49699fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_in_header {
49799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t len;
4989cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4992e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t opcode;
50099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t unique;
50199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nodeid;
50299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t uid;
5039cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5042e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t gid;
50599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t pid;
50699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
50799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
5089cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5092e26b038942a8c22c2880fef5100f15b37317095Robb Glasserstruct fuse_out_header {
51099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t len;
51199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  int32_t error;
51299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t unique;
5139cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5142e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
51599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_dirent {
51699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t ino;
51799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t off;
5189cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5192e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t namelen;
52099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t type;
52199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  char name[];
52299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
5239cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5242e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
52599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_DIRENT_ALIGN(x) (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
52699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_DIRENT_SIZE(d) FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
52799fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_direntplus {
5289cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5292e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  struct fuse_entry_out entry_out;
53099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  struct fuse_dirent dirent;
53199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
53299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#define FUSE_NAME_OFFSET_DIRENTPLUS offsetof(struct fuse_direntplus, dirent.name)
5339cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5342e26b038942a8c22c2880fef5100f15b37317095Robb Glasser#define FUSE_DIRENTPLUS_SIZE(d) FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
53599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_notify_inval_inode_out {
53699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t ino;
53799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  int64_t off;
5389cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5392e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  int64_t len;
54099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
54199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_notify_inval_entry_out {
54299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t parent;
5439cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5442e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t namelen;
54599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
54699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
54799fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_notify_delete_out {
5489cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5492e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t parent;
55099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t child;
55199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t namelen;
55299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
5539cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5542e26b038942a8c22c2880fef5100f15b37317095Robb Glasser};
55599fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_notify_store_out {
55699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nodeid;
55799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t offset;
5589cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5592e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t size;
56099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t padding;
56199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
56299fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_notify_retrieve_out {
5639cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5642e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t notify_unique;
56599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t nodeid;
56699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t offset;
56799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
5689cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5692e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint32_t padding;
57099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
57199fbfc601eea9a971c75066c93823519773bd534Thierry Strudelstruct fuse_notify_retrieve_in {
57299fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t dummy1;
5739cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5742e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t offset;
57599fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t size;
57699fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint32_t dummy2;
57799fbfc601eea9a971c75066c93823519773bd534Thierry Strudel  uint64_t dummy3;
5789cc07e2d7827d9198e123790bd7f873abd59ca9dRobb Glasser/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5792e26b038942a8c22c2880fef5100f15b37317095Robb Glasser  uint64_t dummy4;
58099fbfc601eea9a971c75066c93823519773bd534Thierry Strudel};
58199fbfc601eea9a971c75066c93823519773bd534Thierry Strudel#endif
582