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