1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_FUSE_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_FUSE_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <stdint.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_KERNEL_VERSION 7
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_KERNEL_MINOR_VERSION 23
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ROOT_ID 1
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_attr {
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t ino;
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t size;
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t blocks;
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t atime;
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t mtime;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t ctime;
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t atimensec;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mtimensec;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t ctimensec;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mode;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t nlink;
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t uid;
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t gid;
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t rdev;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t blksize;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_kstatfs {
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t blocks;
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t bfree;
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t bavail;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t files;
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t ffree;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t bsize;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t namelen;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t frsize;
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t spare[6];
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_file_lock {
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t start;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t end;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t type;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t pid;
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_MODE (1 << 0)
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_UID (1 << 1)
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_GID (1 << 2)
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_SIZE (1 << 3)
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_ATIME (1 << 4)
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_MTIME (1 << 5)
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_FH (1 << 6)
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_ATIME_NOW (1 << 7)
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_MTIME_NOW (1 << 8)
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FATTR_LOCKOWNER (1 << 9)
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FATTR_CTIME (1 << 10)
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FOPEN_DIRECT_IO (1 << 0)
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FOPEN_KEEP_CACHE (1 << 1)
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FOPEN_NONSEEKABLE (1 << 2)
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_ASYNC_READ (1 << 0)
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_POSIX_LOCKS (1 << 1)
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_FILE_OPS (1 << 2)
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ATOMIC_O_TRUNC (1 << 3)
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_EXPORT_SUPPORT (1 << 4)
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_BIG_WRITES (1 << 5)
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DONT_MASK (1 << 6)
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_SPLICE_WRITE (1 << 7)
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_SPLICE_MOVE (1 << 8)
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_SPLICE_READ (1 << 9)
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_FLOCK_LOCKS (1 << 10)
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_HAS_IOCTL_DIR (1 << 11)
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_AUTO_INVAL_DATA (1 << 12)
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DO_READDIRPLUS (1 << 13)
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_READDIRPLUS_AUTO (1 << 14)
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ASYNC_DIO (1 << 15)
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_WRITEBACK_CACHE (1 << 16)
110ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_NO_OPEN_SUPPORT (1 << 17)
111ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_RELEASE_FLUSH (1 << 0)
113ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_GETATTR_FH (1 << 0)
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_LK_FLOCK (1 << 0)
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_WRITE_CACHE (1 << 0)
118ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_WRITE_LOCKOWNER (1 << 1)
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_READ_LOCKOWNER (1 << 1)
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_COMPAT (1 << 0)
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
123ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_RETRY (1 << 2)
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_32BIT (1 << 3)
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_DIR (1 << 4)
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_MAX_IOV 256
128ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fuse_opcode {
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_LOOKUP = 1,
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_FORGET = 2,
133d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_GETATTR = 3,
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_SETATTR = 4,
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_READLINK = 5,
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_SYMLINK = 6,
138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_MKNOD = 8,
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_MKDIR = 9,
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_UNLINK = 10,
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_RMDIR = 11,
143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_RENAME = 12,
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_LINK = 13,
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_OPEN = 14,
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_READ = 15,
148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_WRITE = 16,
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_STATFS = 17,
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_RELEASE = 18,
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_FSYNC = 20,
153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_SETXATTR = 21,
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_GETXATTR = 22,
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_LISTXATTR = 23,
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_REMOVEXATTR = 24,
158d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_FLUSH = 25,
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_INIT = 26,
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_OPENDIR = 27,
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_READDIR = 28,
163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_RELEASEDIR = 29,
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_FSYNCDIR = 30,
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_GETLK = 31,
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_SETLK = 32,
168d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_SETLKW = 33,
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_ACCESS = 34,
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_CREATE = 35,
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_INTERRUPT = 36,
173d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_BMAP = 37,
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_DESTROY = 38,
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_IOCTL = 39,
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_POLL = 40,
178d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_REPLY = 41,
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_BATCH_FORGET = 42,
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_FALLOCATE = 43,
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_READDIRPLUS = 44,
183d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_RENAME2 = 45,
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CUSE_INIT = 4096,
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fuse_notify_code {
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_POLL = 1,
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_INVAL_INODE = 2,
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_INVAL_ENTRY = 3,
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_STORE = 4,
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_RETRIEVE = 5,
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_DELETE = 6,
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FUSE_NOTIFY_CODE_MAX,
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_MIN_READ_BUFFER 8192
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_ENTRY_OUT_SIZE 120
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_entry_out {
202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nodeid;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t generation;
205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t entry_valid;
206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t attr_valid;
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t entry_valid_nsec;
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t attr_valid_nsec;
210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_attr attr;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_forget_in {
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nlookup;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_forget_one {
217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nodeid;
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nlookup;
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_batch_forget_in {
222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t count;
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t dummy;
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_getattr_in {
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t getattr_flags;
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t dummy;
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_ATTR_OUT_SIZE 96
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_attr_out {
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t attr_valid;
236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t attr_valid_nsec;
237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t dummy;
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_attr attr;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_MKNOD_IN_SIZE 8
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_mknod_in {
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mode;
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t rdev;
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t umask;
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_mkdir_in {
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mode;
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t umask;
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_rename_in {
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t newdir;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_rename2_in {
260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t newdir;
261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
263ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_link_in {
266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t oldnodeid;
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_setattr_in {
270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t valid;
271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t size;
275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t lock_owner;
276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t atime;
277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t mtime;
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t ctime;
280d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t atimensec;
281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mtimensec;
282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t ctimensec;
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mode;
285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused4;
286d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t uid;
287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t gid;
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused5;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_open_in {
292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_create_in {
297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mode;
300d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t umask;
301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_open_out {
305d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t open_flags;
307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_release_in {
311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t release_flags;
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t lock_owner;
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_flush_in {
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused;
321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t lock_owner;
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_read_in {
326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t offset;
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t read_flags;
331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t lock_owner;
332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_WRITE_IN_SIZE 24
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_write_in {
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t offset;
341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t write_flags;
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t lock_owner;
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_write_out {
350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_COMPAT_STATFS_SIZE 48
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_statfs_out {
356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_kstatfs st;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_fsync_in {
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t fsync_flags;
362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_setxattr_in {
366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_getxattr_in {
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_getxattr_out {
376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_lk_in {
381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
382d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t owner;
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_file_lock lk;
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t lk_flags;
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_lk_out {
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_file_lock lk;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_access_in {
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mask;
395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_init_in {
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t major;
400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t minor;
401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t max_readahead;
402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
405ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_COMPAT_INIT_OUT_SIZE 8
406ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define FUSE_COMPAT_22_INIT_OUT_SIZE 24
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_init_out {
408ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t major;
410d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t minor;
411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t max_readahead;
412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
413ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint16_t max_background;
415d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint16_t congestion_threshold;
416d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t max_write;
417d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t time_gran;
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused[9];
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CUSE_INIT_INFO_MAX 4096
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct cuse_init_in {
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t major;
425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t minor;
426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused;
427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct cuse_init_out {
431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t major;
432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t minor;
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t unused;
435d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t max_read;
437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t max_write;
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t dev_major;
440d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t dev_minor;
441d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t spare[10];
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_interrupt_in {
445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t unique;
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_bmap_in {
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t block;
450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t blocksize;
451d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_bmap_out {
455d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t block;
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_ioctl_in {
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
461d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t cmd;
462d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t arg;
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t in_size;
465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t out_size;
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_ioctl_iovec {
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t base;
470d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t len;
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_ioctl_out {
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t result;
475d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t in_iovs;
477d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t out_iovs;
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_poll_in {
481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t kh;
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
485d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t events;
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_poll_out {
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t revents;
490d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_poll_wakeup_out {
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t kh;
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_fallocate_in {
497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t fh;
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t offset;
500d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t length;
501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t mode;
502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_in_header {
506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t len;
507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t opcode;
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t unique;
510d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nodeid;
511d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t uid;
512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t gid;
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t pid;
515d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_out_header {
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t len;
520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int32_t error;
521d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t unique;
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_dirent {
525d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t ino;
526d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t off;
527d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t namelen;
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t type;
530d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[];
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FUSE_DIRENT_ALIGN(x) (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FUSE_DIRENT_SIZE(d) FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_direntplus {
537d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_entry_out entry_out;
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fuse_dirent dirent;
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
541d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FUSE_NAME_OFFSET_DIRENTPLUS offsetof(struct fuse_direntplus, dirent.name)
542d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FUSE_DIRENTPLUS_SIZE(d) FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_notify_inval_inode_out {
545d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t ino;
546d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int64_t off;
547d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int64_t len;
548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_inval_entry_out {
551d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t parent;
552d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t namelen;
553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_delete_out {
557d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t parent;
558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t child;
560d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t namelen;
561d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct fuse_notify_store_out {
565d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nodeid;
566d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t offset;
567d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_retrieve_out {
572d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t notify_unique;
573655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t nodeid;
575d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t offset;
576d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
577d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t padding;
578655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_retrieve_in {
581d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t dummy1;
582d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t offset;
583655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t size;
585d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t dummy2;
586d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t dummy3;
587d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t dummy4;
588655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
59005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define FUSE_DEV_IOC_CLONE _IOR(229, 0, uint32_t)
591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
592