blob: 4f0d6d3aa4ee871461aa31ce833b1eadf8167fe2 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_FUSE_H
20#define _LINUX_FUSE_H
21#include <stdint.h>
22#define FUSE_KERNEL_VERSION 7
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070024#define FUSE_KERNEL_MINOR_VERSION 23
Ben Cheng655a7c02013-10-16 16:09:24 -070025#define FUSE_ROOT_ID 1
26struct fuse_attr {
Tao Baod7db5942015-01-28 10:07:51 -080027 uint64_t ino;
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080029 uint64_t size;
30 uint64_t blocks;
31 uint64_t atime;
32 uint64_t mtime;
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 uint64_t ctime;
35 uint32_t atimensec;
36 uint32_t mtimensec;
37 uint32_t ctimensec;
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039 uint32_t mode;
40 uint32_t nlink;
41 uint32_t uid;
42 uint32_t gid;
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044 uint32_t rdev;
45 uint32_t blksize;
46 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -070047};
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49struct fuse_kstatfs {
Tao Baod7db5942015-01-28 10:07:51 -080050 uint64_t blocks;
51 uint64_t bfree;
52 uint64_t bavail;
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 uint64_t files;
55 uint64_t ffree;
56 uint32_t bsize;
57 uint32_t namelen;
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059 uint32_t frsize;
60 uint32_t padding;
61 uint32_t spare[6];
Ben Cheng655a7c02013-10-16 16:09:24 -070062};
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64struct fuse_file_lock {
Tao Baod7db5942015-01-28 10:07:51 -080065 uint64_t start;
66 uint64_t end;
67 uint32_t type;
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 uint32_t pid;
Ben Cheng655a7c02013-10-16 16:09:24 -070070};
71#define FATTR_MODE (1 << 0)
72#define FATTR_UID (1 << 1)
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define FATTR_GID (1 << 2)
75#define FATTR_SIZE (1 << 3)
76#define FATTR_ATIME (1 << 4)
77#define FATTR_MTIME (1 << 5)
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define FATTR_FH (1 << 6)
80#define FATTR_ATIME_NOW (1 << 7)
81#define FATTR_MTIME_NOW (1 << 8)
82#define FATTR_LOCKOWNER (1 << 9)
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070084#define FATTR_CTIME (1 << 10)
Ben Cheng655a7c02013-10-16 16:09:24 -070085#define FOPEN_DIRECT_IO (1 << 0)
86#define FOPEN_KEEP_CACHE (1 << 1)
87#define FOPEN_NONSEEKABLE (1 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070089#define FUSE_ASYNC_READ (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -070090#define FUSE_POSIX_LOCKS (1 << 1)
91#define FUSE_FILE_OPS (1 << 2)
92#define FUSE_ATOMIC_O_TRUNC (1 << 3)
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070094#define FUSE_EXPORT_SUPPORT (1 << 4)
Ben Cheng655a7c02013-10-16 16:09:24 -070095#define FUSE_BIG_WRITES (1 << 5)
96#define FUSE_DONT_MASK (1 << 6)
97#define FUSE_SPLICE_WRITE (1 << 7)
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070099#define FUSE_SPLICE_MOVE (1 << 8)
Ben Cheng655a7c02013-10-16 16:09:24 -0700100#define FUSE_SPLICE_READ (1 << 9)
101#define FUSE_FLOCK_LOCKS (1 << 10)
102#define FUSE_HAS_IOCTL_DIR (1 << 11)
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700104#define FUSE_AUTO_INVAL_DATA (1 << 12)
Ben Cheng655a7c02013-10-16 16:09:24 -0700105#define FUSE_DO_READDIRPLUS (1 << 13)
106#define FUSE_READDIRPLUS_AUTO (1 << 14)
107#define FUSE_ASYNC_DIO (1 << 15)
Ben Cheng655a7c02013-10-16 16:09:24 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700109#define FUSE_WRITEBACK_CACHE (1 << 16)
110#define FUSE_NO_OPEN_SUPPORT (1 << 17)
111#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -0700112#define FUSE_RELEASE_FLUSH (1 << 0)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
115#define FUSE_GETATTR_FH (1 << 0)
116#define FUSE_LK_FLOCK (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -0700117#define FUSE_WRITE_CACHE (1 << 0)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700119#define FUSE_WRITE_LOCKOWNER (1 << 1)
120#define FUSE_READ_LOCKOWNER (1 << 1)
121#define FUSE_IOCTL_COMPAT (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -0700122#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700124#define FUSE_IOCTL_RETRY (1 << 2)
125#define FUSE_IOCTL_32BIT (1 << 3)
126#define FUSE_IOCTL_DIR (1 << 4)
Ben Cheng655a7c02013-10-16 16:09:24 -0700127#define FUSE_IOCTL_MAX_IOV 256
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700129#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
130enum fuse_opcode {
Tao Baod7db5942015-01-28 10:07:51 -0800131 FUSE_LOOKUP = 1,
132 FUSE_FORGET = 2,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 FUSE_GETATTR = 3,
135 FUSE_SETATTR = 4,
136 FUSE_READLINK = 5,
137 FUSE_SYMLINK = 6,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 FUSE_MKNOD = 8,
140 FUSE_MKDIR = 9,
141 FUSE_UNLINK = 10,
142 FUSE_RMDIR = 11,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 FUSE_RENAME = 12,
145 FUSE_LINK = 13,
146 FUSE_OPEN = 14,
147 FUSE_READ = 15,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149 FUSE_WRITE = 16,
150 FUSE_STATFS = 17,
151 FUSE_RELEASE = 18,
152 FUSE_FSYNC = 20,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 FUSE_SETXATTR = 21,
155 FUSE_GETXATTR = 22,
156 FUSE_LISTXATTR = 23,
157 FUSE_REMOVEXATTR = 24,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 FUSE_FLUSH = 25,
160 FUSE_INIT = 26,
161 FUSE_OPENDIR = 27,
162 FUSE_READDIR = 28,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800164 FUSE_RELEASEDIR = 29,
165 FUSE_FSYNCDIR = 30,
166 FUSE_GETLK = 31,
167 FUSE_SETLK = 32,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 FUSE_SETLKW = 33,
170 FUSE_ACCESS = 34,
171 FUSE_CREATE = 35,
172 FUSE_INTERRUPT = 36,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 FUSE_BMAP = 37,
175 FUSE_DESTROY = 38,
176 FUSE_IOCTL = 39,
177 FUSE_POLL = 40,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 FUSE_NOTIFY_REPLY = 41,
180 FUSE_BATCH_FORGET = 42,
181 FUSE_FALLOCATE = 43,
182 FUSE_READDIRPLUS = 44,
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800184 FUSE_RENAME2 = 45,
185 CUSE_INIT = 4096,
Ben Cheng655a7c02013-10-16 16:09:24 -0700186};
187enum fuse_notify_code {
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800189 FUSE_NOTIFY_POLL = 1,
190 FUSE_NOTIFY_INVAL_INODE = 2,
191 FUSE_NOTIFY_INVAL_ENTRY = 3,
192 FUSE_NOTIFY_STORE = 4,
Ben Cheng655a7c02013-10-16 16:09:24 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 FUSE_NOTIFY_RETRIEVE = 5,
195 FUSE_NOTIFY_DELETE = 6,
196 FUSE_NOTIFY_CODE_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700197};
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199#define FUSE_MIN_READ_BUFFER 8192
200#define FUSE_COMPAT_ENTRY_OUT_SIZE 120
201struct fuse_entry_out {
Tao Baod7db5942015-01-28 10:07:51 -0800202 uint64_t nodeid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800204 uint64_t generation;
205 uint64_t entry_valid;
206 uint64_t attr_valid;
207 uint32_t entry_valid_nsec;
Ben Cheng655a7c02013-10-16 16:09:24 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800209 uint32_t attr_valid_nsec;
210 struct fuse_attr attr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700211};
212struct fuse_forget_in {
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800214 uint64_t nlookup;
Ben Cheng655a7c02013-10-16 16:09:24 -0700215};
216struct fuse_forget_one {
Tao Baod7db5942015-01-28 10:07:51 -0800217 uint64_t nodeid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800219 uint64_t nlookup;
Ben Cheng655a7c02013-10-16 16:09:24 -0700220};
221struct fuse_batch_forget_in {
Tao Baod7db5942015-01-28 10:07:51 -0800222 uint32_t count;
Ben Cheng655a7c02013-10-16 16:09:24 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800224 uint32_t dummy;
Ben Cheng655a7c02013-10-16 16:09:24 -0700225};
226struct fuse_getattr_in {
Tao Baod7db5942015-01-28 10:07:51 -0800227 uint32_t getattr_flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800229 uint32_t dummy;
230 uint64_t fh;
Ben Cheng655a7c02013-10-16 16:09:24 -0700231};
232#define FUSE_COMPAT_ATTR_OUT_SIZE 96
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234struct fuse_attr_out {
Tao Baod7db5942015-01-28 10:07:51 -0800235 uint64_t attr_valid;
236 uint32_t attr_valid_nsec;
237 uint32_t dummy;
Ben Cheng655a7c02013-10-16 16:09:24 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800239 struct fuse_attr attr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700240};
241#define FUSE_COMPAT_MKNOD_IN_SIZE 8
242struct fuse_mknod_in {
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800244 uint32_t mode;
245 uint32_t rdev;
246 uint32_t umask;
247 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249};
250struct fuse_mkdir_in {
Tao Baod7db5942015-01-28 10:07:51 -0800251 uint32_t mode;
252 uint32_t umask;
Ben Cheng655a7c02013-10-16 16:09:24 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254};
255struct fuse_rename_in {
Tao Baod7db5942015-01-28 10:07:51 -0800256 uint64_t newdir;
Ben Cheng655a7c02013-10-16 16:09:24 -0700257};
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700259struct fuse_rename2_in {
Tao Baod7db5942015-01-28 10:07:51 -0800260 uint64_t newdir;
261 uint32_t flags;
262 uint32_t padding;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264};
Ben Cheng655a7c02013-10-16 16:09:24 -0700265struct fuse_link_in {
Tao Baod7db5942015-01-28 10:07:51 -0800266 uint64_t oldnodeid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700267};
Ben Cheng655a7c02013-10-16 16:09:24 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700269struct fuse_setattr_in {
Tao Baod7db5942015-01-28 10:07:51 -0800270 uint32_t valid;
271 uint32_t padding;
272 uint64_t fh;
Ben Cheng655a7c02013-10-16 16:09:24 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800274 uint64_t size;
275 uint64_t lock_owner;
276 uint64_t atime;
277 uint64_t mtime;
Ben Cheng655a7c02013-10-16 16:09:24 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800279 uint64_t ctime;
280 uint32_t atimensec;
281 uint32_t mtimensec;
282 uint32_t ctimensec;
Ben Cheng655a7c02013-10-16 16:09:24 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800284 uint32_t mode;
285 uint32_t unused4;
286 uint32_t uid;
287 uint32_t gid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800289 uint32_t unused5;
Ben Cheng655a7c02013-10-16 16:09:24 -0700290};
291struct fuse_open_in {
Tao Baod7db5942015-01-28 10:07:51 -0800292 uint32_t flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800294 uint32_t unused;
Ben Cheng655a7c02013-10-16 16:09:24 -0700295};
296struct fuse_create_in {
Tao Baod7db5942015-01-28 10:07:51 -0800297 uint32_t flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800299 uint32_t mode;
300 uint32_t umask;
301 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700302};
Ben Cheng655a7c02013-10-16 16:09:24 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700304struct fuse_open_out {
Tao Baod7db5942015-01-28 10:07:51 -0800305 uint64_t fh;
306 uint32_t open_flags;
307 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700309};
Ben Cheng655a7c02013-10-16 16:09:24 -0700310struct fuse_release_in {
Tao Baod7db5942015-01-28 10:07:51 -0800311 uint64_t fh;
312 uint32_t flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800314 uint32_t release_flags;
315 uint64_t lock_owner;
Ben Cheng655a7c02013-10-16 16:09:24 -0700316};
317struct fuse_flush_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800319 uint64_t fh;
320 uint32_t unused;
321 uint32_t padding;
322 uint64_t lock_owner;
Ben Cheng655a7c02013-10-16 16:09:24 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700324};
Ben Cheng655a7c02013-10-16 16:09:24 -0700325struct fuse_read_in {
Tao Baod7db5942015-01-28 10:07:51 -0800326 uint64_t fh;
327 uint64_t offset;
Ben Cheng655a7c02013-10-16 16:09:24 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800329 uint32_t size;
330 uint32_t read_flags;
331 uint64_t lock_owner;
332 uint32_t flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800334 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700335};
336#define FUSE_COMPAT_WRITE_IN_SIZE 24
337struct fuse_write_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800339 uint64_t fh;
340 uint64_t offset;
341 uint32_t size;
342 uint32_t write_flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800344 uint64_t lock_owner;
345 uint32_t flags;
346 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700347};
Ben Cheng655a7c02013-10-16 16:09:24 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700349struct fuse_write_out {
Tao Baod7db5942015-01-28 10:07:51 -0800350 uint32_t size;
351 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700352};
Ben Cheng655a7c02013-10-16 16:09:24 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700354#define FUSE_COMPAT_STATFS_SIZE 48
Ben Cheng655a7c02013-10-16 16:09:24 -0700355struct fuse_statfs_out {
Tao Baod7db5942015-01-28 10:07:51 -0800356 struct fuse_kstatfs st;
Ben Cheng655a7c02013-10-16 16:09:24 -0700357};
Ben Cheng655a7c02013-10-16 16:09:24 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700359struct fuse_fsync_in {
Tao Baod7db5942015-01-28 10:07:51 -0800360 uint64_t fh;
361 uint32_t fsync_flags;
362 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700364};
Ben Cheng655a7c02013-10-16 16:09:24 -0700365struct fuse_setxattr_in {
Tao Baod7db5942015-01-28 10:07:51 -0800366 uint32_t size;
367 uint32_t flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700369};
Ben Cheng655a7c02013-10-16 16:09:24 -0700370struct fuse_getxattr_in {
Tao Baod7db5942015-01-28 10:07:51 -0800371 uint32_t size;
372 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700374};
Ben Cheng655a7c02013-10-16 16:09:24 -0700375struct fuse_getxattr_out {
Tao Baod7db5942015-01-28 10:07:51 -0800376 uint32_t size;
377 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700379};
Ben Cheng655a7c02013-10-16 16:09:24 -0700380struct fuse_lk_in {
Tao Baod7db5942015-01-28 10:07:51 -0800381 uint64_t fh;
382 uint64_t owner;
Ben Cheng655a7c02013-10-16 16:09:24 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800384 struct fuse_file_lock lk;
385 uint32_t lk_flags;
386 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700387};
Ben Cheng655a7c02013-10-16 16:09:24 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700389struct fuse_lk_out {
Tao Baod7db5942015-01-28 10:07:51 -0800390 struct fuse_file_lock lk;
Ben Cheng655a7c02013-10-16 16:09:24 -0700391};
392struct fuse_access_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800394 uint32_t mask;
395 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700396};
397struct fuse_init_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800399 uint32_t major;
400 uint32_t minor;
401 uint32_t max_readahead;
402 uint32_t flags;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700404};
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700405#define FUSE_COMPAT_INIT_OUT_SIZE 8
406#define FUSE_COMPAT_22_INIT_OUT_SIZE 24
Ben Cheng655a7c02013-10-16 16:09:24 -0700407struct fuse_init_out {
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800409 uint32_t major;
410 uint32_t minor;
411 uint32_t max_readahead;
412 uint32_t flags;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800414 uint16_t max_background;
415 uint16_t congestion_threshold;
416 uint32_t max_write;
417 uint32_t time_gran;
Ben Cheng655a7c02013-10-16 16:09:24 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800419 uint32_t unused[9];
Ben Cheng655a7c02013-10-16 16:09:24 -0700420};
421#define CUSE_INIT_INFO_MAX 4096
422struct cuse_init_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800424 uint32_t major;
425 uint32_t minor;
426 uint32_t unused;
427 uint32_t flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700429};
Ben Cheng655a7c02013-10-16 16:09:24 -0700430struct cuse_init_out {
Tao Baod7db5942015-01-28 10:07:51 -0800431 uint32_t major;
432 uint32_t minor;
Ben Cheng655a7c02013-10-16 16:09:24 -0700433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800434 uint32_t unused;
435 uint32_t flags;
436 uint32_t max_read;
437 uint32_t max_write;
Ben Cheng655a7c02013-10-16 16:09:24 -0700438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800439 uint32_t dev_major;
440 uint32_t dev_minor;
441 uint32_t spare[10];
Ben Cheng655a7c02013-10-16 16:09:24 -0700442};
Ben Cheng655a7c02013-10-16 16:09:24 -0700443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700444struct fuse_interrupt_in {
Tao Baod7db5942015-01-28 10:07:51 -0800445 uint64_t unique;
Ben Cheng655a7c02013-10-16 16:09:24 -0700446};
447struct fuse_bmap_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800449 uint64_t block;
450 uint32_t blocksize;
451 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700452};
Ben Cheng655a7c02013-10-16 16:09:24 -0700453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700454struct fuse_bmap_out {
Tao Baod7db5942015-01-28 10:07:51 -0800455 uint64_t block;
Ben Cheng655a7c02013-10-16 16:09:24 -0700456};
457struct fuse_ioctl_in {
Ben Cheng655a7c02013-10-16 16:09:24 -0700458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800459 uint64_t fh;
460 uint32_t flags;
461 uint32_t cmd;
462 uint64_t arg;
Ben Cheng655a7c02013-10-16 16:09:24 -0700463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800464 uint32_t in_size;
465 uint32_t out_size;
Ben Cheng655a7c02013-10-16 16:09:24 -0700466};
467struct fuse_ioctl_iovec {
Ben Cheng655a7c02013-10-16 16:09:24 -0700468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800469 uint64_t base;
470 uint64_t len;
Ben Cheng655a7c02013-10-16 16:09:24 -0700471};
472struct fuse_ioctl_out {
Ben Cheng655a7c02013-10-16 16:09:24 -0700473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800474 int32_t result;
475 uint32_t flags;
476 uint32_t in_iovs;
477 uint32_t out_iovs;
Ben Cheng655a7c02013-10-16 16:09:24 -0700478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700479};
Ben Cheng655a7c02013-10-16 16:09:24 -0700480struct fuse_poll_in {
Tao Baod7db5942015-01-28 10:07:51 -0800481 uint64_t fh;
482 uint64_t kh;
Ben Cheng655a7c02013-10-16 16:09:24 -0700483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800484 uint32_t flags;
485 uint32_t events;
Ben Cheng655a7c02013-10-16 16:09:24 -0700486};
487struct fuse_poll_out {
Ben Cheng655a7c02013-10-16 16:09:24 -0700488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800489 uint32_t revents;
490 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700491};
492struct fuse_notify_poll_wakeup_out {
Ben Cheng655a7c02013-10-16 16:09:24 -0700493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800494 uint64_t kh;
Ben Cheng655a7c02013-10-16 16:09:24 -0700495};
496struct fuse_fallocate_in {
Tao Baod7db5942015-01-28 10:07:51 -0800497 uint64_t fh;
Ben Cheng655a7c02013-10-16 16:09:24 -0700498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800499 uint64_t offset;
500 uint64_t length;
501 uint32_t mode;
502 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700504};
Ben Cheng655a7c02013-10-16 16:09:24 -0700505struct fuse_in_header {
Tao Baod7db5942015-01-28 10:07:51 -0800506 uint32_t len;
507 uint32_t opcode;
Ben Cheng655a7c02013-10-16 16:09:24 -0700508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800509 uint64_t unique;
510 uint64_t nodeid;
511 uint32_t uid;
512 uint32_t gid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800514 uint32_t pid;
515 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700516};
517struct fuse_out_header {
Ben Cheng655a7c02013-10-16 16:09:24 -0700518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800519 uint32_t len;
520 int32_t error;
521 uint64_t unique;
Ben Cheng655a7c02013-10-16 16:09:24 -0700522};
Ben Cheng655a7c02013-10-16 16:09:24 -0700523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700524struct fuse_dirent {
Tao Baod7db5942015-01-28 10:07:51 -0800525 uint64_t ino;
526 uint64_t off;
527 uint32_t namelen;
Ben Cheng655a7c02013-10-16 16:09:24 -0700528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800529 uint32_t type;
530 char name[];
Ben Cheng655a7c02013-10-16 16:09:24 -0700531};
532#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
Ben Cheng655a7c02013-10-16 16:09:24 -0700533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800534#define FUSE_DIRENT_ALIGN(x) (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
535#define FUSE_DIRENT_SIZE(d) FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
Ben Cheng655a7c02013-10-16 16:09:24 -0700536struct fuse_direntplus {
Tao Baod7db5942015-01-28 10:07:51 -0800537 struct fuse_entry_out entry_out;
Ben Cheng655a7c02013-10-16 16:09:24 -0700538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800539 struct fuse_dirent dirent;
Ben Cheng655a7c02013-10-16 16:09:24 -0700540};
Tao Baod7db5942015-01-28 10:07:51 -0800541#define FUSE_NAME_OFFSET_DIRENTPLUS offsetof(struct fuse_direntplus, dirent.name)
542#define FUSE_DIRENTPLUS_SIZE(d) FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
Ben Cheng655a7c02013-10-16 16:09:24 -0700543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700544struct fuse_notify_inval_inode_out {
Tao Baod7db5942015-01-28 10:07:51 -0800545 uint64_t ino;
546 int64_t off;
547 int64_t len;
Ben Cheng655a7c02013-10-16 16:09:24 -0700548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700549};
Ben Cheng655a7c02013-10-16 16:09:24 -0700550struct fuse_notify_inval_entry_out {
Tao Baod7db5942015-01-28 10:07:51 -0800551 uint64_t parent;
552 uint32_t namelen;
Ben Cheng655a7c02013-10-16 16:09:24 -0700553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800554 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700555};
556struct fuse_notify_delete_out {
Tao Baod7db5942015-01-28 10:07:51 -0800557 uint64_t parent;
Ben Cheng655a7c02013-10-16 16:09:24 -0700558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800559 uint64_t child;
560 uint32_t namelen;
561 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700562};
Ben Cheng655a7c02013-10-16 16:09:24 -0700563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700564struct fuse_notify_store_out {
Tao Baod7db5942015-01-28 10:07:51 -0800565 uint64_t nodeid;
566 uint64_t offset;
567 uint32_t size;
Ben Cheng655a7c02013-10-16 16:09:24 -0700568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800569 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700570};
571struct fuse_notify_retrieve_out {
Tao Baod7db5942015-01-28 10:07:51 -0800572 uint64_t notify_unique;
Ben Cheng655a7c02013-10-16 16:09:24 -0700573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800574 uint64_t nodeid;
575 uint64_t offset;
576 uint32_t size;
577 uint32_t padding;
Ben Cheng655a7c02013-10-16 16:09:24 -0700578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700579};
Ben Cheng655a7c02013-10-16 16:09:24 -0700580struct fuse_notify_retrieve_in {
Tao Baod7db5942015-01-28 10:07:51 -0800581 uint64_t dummy1;
582 uint64_t offset;
Ben Cheng655a7c02013-10-16 16:09:24 -0700583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800584 uint32_t size;
585 uint32_t dummy2;
586 uint64_t dummy3;
587 uint64_t dummy4;
Ben Cheng655a7c02013-10-16 16:09:24 -0700588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700589};
Ben Cheng655a7c02013-10-16 16:09:24 -0700590#endif