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