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 */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_KERNEL_MINOR_VERSION 22
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ROOT_ID 1
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_attr {
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t ino;
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t size;
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t blocks;
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t atime;
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t mtime;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t ctime;
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t atimensec;
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mtimensec;
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t ctimensec;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mode;
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t nlink;
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t uid;
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t gid;
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t rdev;
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t blksize;
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_kstatfs {
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t blocks;
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t bfree;
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t bavail;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t files;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t ffree;
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t bsize;
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t namelen;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t frsize;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t spare[6];
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_file_lock {
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t start;
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t end;
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t type;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FOPEN_DIRECT_IO (1 << 0)
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FOPEN_KEEP_CACHE (1 << 1)
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FOPEN_NONSEEKABLE (1 << 2)
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ASYNC_READ (1 << 0)
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_POSIX_LOCKS (1 << 1)
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_FILE_OPS (1 << 2)
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ATOMIC_O_TRUNC (1 << 3)
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_EXPORT_SUPPORT (1 << 4)
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_BIG_WRITES (1 << 5)
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DONT_MASK (1 << 6)
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_SPLICE_WRITE (1 << 7)
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_SPLICE_MOVE (1 << 8)
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_SPLICE_READ (1 << 9)
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_FLOCK_LOCKS (1 << 10)
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_HAS_IOCTL_DIR (1 << 11)
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_AUTO_INVAL_DATA (1 << 12)
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DO_READDIRPLUS (1 << 13)
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_READDIRPLUS_AUTO (1 << 14)
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_ASYNC_DIO (1 << 15)
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_RELEASE_FLUSH (1 << 0)
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_GETATTR_FH (1 << 0)
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_LK_FLOCK (1 << 0)
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_WRITE_CACHE (1 << 0)
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_WRITE_LOCKOWNER (1 << 1)
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_READ_LOCKOWNER (1 << 1)
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_COMPAT (1 << 0)
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_RETRY (1 << 2)
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_32BIT (1 << 3)
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_DIR (1 << 4)
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_IOCTL_MAX_IOV 256
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fuse_opcode {
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_LOOKUP = 1,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_FORGET = 2,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_GETATTR = 3,
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_SETATTR = 4,
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_READLINK = 5,
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_SYMLINK = 6,
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_MKNOD = 8,
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_MKDIR = 9,
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_UNLINK = 10,
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_RMDIR = 11,
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_RENAME = 12,
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_LINK = 13,
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_OPEN = 14,
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_READ = 15,
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_WRITE = 16,
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_STATFS = 17,
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_RELEASE = 18,
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_FSYNC = 20,
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_SETXATTR = 21,
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_GETXATTR = 22,
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_LISTXATTR = 23,
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_REMOVEXATTR = 24,
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_FLUSH = 25,
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_INIT = 26,
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_OPENDIR = 27,
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_READDIR = 28,
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_RELEASEDIR = 29,
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_FSYNCDIR = 30,
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_GETLK = 31,
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_SETLK = 32,
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_SETLKW = 33,
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_ACCESS = 34,
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_CREATE = 35,
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_INTERRUPT = 36,
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_BMAP = 37,
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_DESTROY = 38,
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_IOCTL = 39,
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_POLL = 40,
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_REPLY = 41,
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_BATCH_FORGET = 42,
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_FALLOCATE = 43,
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_READDIRPLUS = 44,
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng CUSE_INIT = 4096,
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fuse_notify_code {
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_POLL = 1,
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_INVAL_INODE = 2,
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_INVAL_ENTRY = 3,
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_STORE = 4,
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_RETRIEVE = 5,
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_DELETE = 6,
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FUSE_NOTIFY_CODE_MAX,
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_MIN_READ_BUFFER 8192
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_ENTRY_OUT_SIZE 120
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_entry_out {
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nodeid;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t generation;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t entry_valid;
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t attr_valid;
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t entry_valid_nsec;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t attr_valid_nsec;
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_attr attr;
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_forget_in {
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nlookup;
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_forget_one {
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nodeid;
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nlookup;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_batch_forget_in {
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t count;
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t dummy;
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_getattr_in {
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t getattr_flags;
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t dummy;
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_ATTR_OUT_SIZE 96
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_attr_out {
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t attr_valid;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t attr_valid_nsec;
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t dummy;
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_attr attr;
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_MKNOD_IN_SIZE 8
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_mknod_in {
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mode;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t rdev;
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t umask;
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_mkdir_in {
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mode;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t umask;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_rename_in {
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t newdir;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_link_in {
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t oldnodeid;
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_setattr_in {
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t valid;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t size;
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t lock_owner;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t atime;
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t mtime;
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t unused2;
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t atimensec;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mtimensec;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused3;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mode;
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused4;
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t uid;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t gid;
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused5;
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_open_in {
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused;
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_create_in {
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mode;
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t umask;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_open_out {
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t open_flags;
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_release_in {
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t release_flags;
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t lock_owner;
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_flush_in {
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t lock_owner;
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_read_in {
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t offset;
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t read_flags;
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t lock_owner;
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_WRITE_IN_SIZE 24
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_write_in {
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t offset;
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t write_flags;
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t lock_owner;
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_write_out {
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_COMPAT_STATFS_SIZE 48
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_statfs_out {
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_kstatfs st;
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_fsync_in {
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t fsync_flags;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_setxattr_in {
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_getxattr_in {
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_getxattr_out {
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_lk_in {
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t owner;
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_file_lock lk;
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t lk_flags;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_lk_out {
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_file_lock lk;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_access_in {
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mask;
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_init_in {
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t major;
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t minor;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t max_readahead;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_init_out {
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t major;
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t minor;
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t max_readahead;
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint16_t max_background;
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint16_t congestion_threshold;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t max_write;
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CUSE_INIT_INFO_MAX 4096
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct cuse_init_in {
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t major;
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t minor;
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused;
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct cuse_init_out {
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t major;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t minor;
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t unused;
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t max_read;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t max_write;
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t dev_major;
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t dev_minor;
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t spare[10];
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_interrupt_in {
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t unique;
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_bmap_in {
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t block;
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t blocksize;
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_bmap_out {
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t block;
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_ioctl_in {
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t cmd;
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t arg;
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t in_size;
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t out_size;
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_ioctl_iovec {
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t base;
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t len;
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_ioctl_out {
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t result;
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t in_iovs;
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t out_iovs;
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_poll_in {
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t kh;
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t events;
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_poll_out {
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t revents;
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_poll_wakeup_out {
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t kh;
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_fallocate_in {
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t fh;
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t offset;
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t length;
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t mode;
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_in_header {
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t len;
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t opcode;
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t unique;
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nodeid;
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t uid;
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t gid;
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t pid;
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_out_header {
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t len;
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int32_t error;
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t unique;
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_dirent {
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t ino;
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t off;
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t namelen;
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t type;
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[];
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DIRENT_ALIGN(x)   (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DIRENT_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_direntplus {
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_entry_out entry_out;
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct fuse_dirent dirent;
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_NAME_OFFSET_DIRENTPLUS   offsetof(struct fuse_direntplus, dirent.name)
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FUSE_DIRENTPLUS_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_inval_inode_out {
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t ino;
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int64_t off;
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int64_t len;
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_inval_entry_out {
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t parent;
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t namelen;
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_delete_out {
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t parent;
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t child;
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t namelen;
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_store_out {
548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nodeid;
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t offset;
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_retrieve_out {
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t notify_unique;
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t nodeid;
558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t offset;
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t padding;
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fuse_notify_retrieve_in {
565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t dummy1;
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t offset;
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t size;
568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t dummy2;
570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t dummy3;
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t dummy4;
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
573655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
575