111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_FUSE_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_FUSE_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdint.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_KERNEL_VERSION 7
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_KERNEL_MINOR_VERSION 22
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_ROOT_ID 1
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_attr {
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t ino;
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t size;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t blocks;
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t atime;
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t mtime;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t ctime;
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t atimensec;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mtimensec;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t ctimensec;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mode;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t nlink;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t uid;
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t gid;
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t rdev;
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t blksize;
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_kstatfs {
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t blocks;
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t bfree;
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t bavail;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t files;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t ffree;
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t bsize;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t namelen;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t frsize;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t spare[6];
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_file_lock {
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t start;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t end;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t type;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t pid;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_MODE (1 << 0)
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_UID (1 << 1)
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_GID (1 << 2)
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_SIZE (1 << 3)
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_ATIME (1 << 4)
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_MTIME (1 << 5)
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_FH (1 << 6)
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_ATIME_NOW (1 << 7)
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_MTIME_NOW (1 << 8)
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FATTR_LOCKOWNER (1 << 9)
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FOPEN_DIRECT_IO (1 << 0)
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FOPEN_KEEP_CACHE (1 << 1)
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FOPEN_NONSEEKABLE (1 << 2)
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_ASYNC_READ (1 << 0)
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_POSIX_LOCKS (1 << 1)
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_FILE_OPS (1 << 2)
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_ATOMIC_O_TRUNC (1 << 3)
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_EXPORT_SUPPORT (1 << 4)
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_BIG_WRITES (1 << 5)
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_DONT_MASK (1 << 6)
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_SPLICE_WRITE (1 << 7)
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_SPLICE_MOVE (1 << 8)
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_SPLICE_READ (1 << 9)
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_FLOCK_LOCKS (1 << 10)
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_HAS_IOCTL_DIR (1 << 11)
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_AUTO_INVAL_DATA (1 << 12)
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_DO_READDIRPLUS (1 << 13)
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_READDIRPLUS_AUTO (1 << 14)
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_ASYNC_DIO (1 << 15)
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_RELEASE_FLUSH (1 << 0)
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_GETATTR_FH (1 << 0)
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_LK_FLOCK (1 << 0)
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_WRITE_CACHE (1 << 0)
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_WRITE_LOCKOWNER (1 << 1)
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_READ_LOCKOWNER (1 << 1)
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_IOCTL_COMPAT (1 << 0)
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_IOCTL_RETRY (1 << 2)
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_IOCTL_32BIT (1 << 3)
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_IOCTL_DIR (1 << 4)
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_IOCTL_MAX_IOV 256
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum fuse_opcode {
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_LOOKUP = 1,
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_FORGET = 2,
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_GETATTR = 3,
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_SETATTR = 4,
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_READLINK = 5,
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_SYMLINK = 6,
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_MKNOD = 8,
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_MKDIR = 9,
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_UNLINK = 10,
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_RMDIR = 11,
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_RENAME = 12,
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_LINK = 13,
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_OPEN = 14,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_READ = 15,
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_WRITE = 16,
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_STATFS = 17,
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_RELEASE = 18,
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_FSYNC = 20,
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_SETXATTR = 21,
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_GETXATTR = 22,
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_LISTXATTR = 23,
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_REMOVEXATTR = 24,
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_FLUSH = 25,
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_INIT = 26,
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_OPENDIR = 27,
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_READDIR = 28,
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_RELEASEDIR = 29,
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_FSYNCDIR = 30,
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_GETLK = 31,
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_SETLK = 32,
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_SETLKW = 33,
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_ACCESS = 34,
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_CREATE = 35,
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_INTERRUPT = 36,
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_BMAP = 37,
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_DESTROY = 38,
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_IOCTL = 39,
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_POLL = 40,
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_REPLY = 41,
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_BATCH_FORGET = 42,
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_FALLOCATE = 43,
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_READDIRPLUS = 44,
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert CUSE_INIT = 4096,
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum fuse_notify_code {
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_POLL = 1,
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_INVAL_INODE = 2,
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_INVAL_ENTRY = 3,
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_STORE = 4,
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_RETRIEVE = 5,
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_DELETE = 6,
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FUSE_NOTIFY_CODE_MAX,
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_MIN_READ_BUFFER 8192
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_COMPAT_ENTRY_OUT_SIZE 120
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_entry_out {
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nodeid;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t generation;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t entry_valid;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t attr_valid;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t entry_valid_nsec;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t attr_valid_nsec;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_attr attr;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_forget_in {
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nlookup;
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_forget_one {
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nodeid;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nlookup;
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_batch_forget_in {
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t count;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t dummy;
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_getattr_in {
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t getattr_flags;
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t dummy;
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_COMPAT_ATTR_OUT_SIZE 96
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_attr_out {
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t attr_valid;
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t attr_valid_nsec;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t dummy;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_attr attr;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_COMPAT_MKNOD_IN_SIZE 8
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_mknod_in {
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mode;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t rdev;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t umask;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_mkdir_in {
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mode;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t umask;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_rename_in {
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t newdir;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_link_in {
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t oldnodeid;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_setattr_in {
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t valid;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t size;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t lock_owner;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t atime;
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t mtime;
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t unused2;
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t atimensec;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mtimensec;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused3;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mode;
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused4;
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t uid;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t gid;
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused5;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_open_in {
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused;
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_create_in {
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mode;
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t umask;
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_open_out {
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t open_flags;
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_release_in {
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t release_flags;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t lock_owner;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_flush_in {
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused;
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t lock_owner;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_read_in {
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t offset;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t read_flags;
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t lock_owner;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_COMPAT_WRITE_IN_SIZE 24
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_write_in {
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t offset;
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t write_flags;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t lock_owner;
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_write_out {
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_COMPAT_STATFS_SIZE 48
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_statfs_out {
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_kstatfs st;
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_fsync_in {
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t fsync_flags;
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_setxattr_in {
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_getxattr_in {
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_getxattr_out {
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_lk_in {
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t owner;
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_file_lock lk;
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t lk_flags;
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_lk_out {
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_file_lock lk;
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_access_in {
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mask;
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_init_in {
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t major;
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t minor;
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_readahead;
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_init_out {
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t major;
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t minor;
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_readahead;
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint16_t max_background;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint16_t congestion_threshold;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_write;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CUSE_INIT_INFO_MAX 4096
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cuse_init_in {
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t major;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t minor;
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused;
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cuse_init_out {
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t major;
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t minor;
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t unused;
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_read;
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_write;
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t dev_major;
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t dev_minor;
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t spare[10];
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_interrupt_in {
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t unique;
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_bmap_in {
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t block;
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t blocksize;
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_bmap_out {
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t block;
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_ioctl_in {
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t cmd;
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t arg;
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t in_size;
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t out_size;
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_ioctl_iovec {
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t base;
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t len;
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_ioctl_out {
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t result;
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t in_iovs;
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t out_iovs;
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_poll_in {
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t kh;
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t flags;
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t events;
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_poll_out {
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t revents;
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_poll_wakeup_out {
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t kh;
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_fallocate_in {
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t fh;
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t offset;
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t length;
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t mode;
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_in_header {
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t len;
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t opcode;
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t unique;
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nodeid;
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t uid;
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t gid;
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t pid;
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_out_header {
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t len;
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t error;
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t unique;
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_dirent {
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t ino;
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t off;
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t namelen;
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t type;
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[];
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_DIRENT_ALIGN(x)   (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_DIRENT_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_direntplus {
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_entry_out entry_out;
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fuse_dirent dirent;
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_NAME_OFFSET_DIRENTPLUS   offsetof(struct fuse_direntplus, dirent.name)
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FUSE_DIRENTPLUS_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_inval_inode_out {
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t ino;
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int64_t off;
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int64_t len;
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_inval_entry_out {
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t parent;
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t namelen;
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_delete_out {
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t parent;
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t child;
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t namelen;
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_store_out {
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nodeid;
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t offset;
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_retrieve_out {
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t notify_unique;
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nodeid;
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t offset;
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t padding;
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fuse_notify_retrieve_in {
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t dummy1;
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t offset;
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t size;
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t dummy2;
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t dummy3;
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t dummy4;
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
575