575 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			575 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /****************************************************************************
 | |
|  ****************************************************************************
 | |
|  ***
 | |
|  ***   This header was automatically generated from a Linux kernel header
 | |
|  ***   of the same name, to make information necessary for userspace to
 | |
|  ***   call into the kernel available to libc.  It contains only constants,
 | |
|  ***   structures, and macros generated from the original header, and thus,
 | |
|  ***   contains no copyrightable information.
 | |
|  ***
 | |
|  ***   To edit the content of this header, modify the corresponding
 | |
|  ***   source file (e.g. under external/kernel-headers/original/) then
 | |
|  ***   run bionic/libc/kernel/tools/update_all.py
 | |
|  ***
 | |
|  ***   Any manual change here will be lost the next time this script will
 | |
|  ***   be run. You've been warned!
 | |
|  ***
 | |
|  ****************************************************************************
 | |
|  ****************************************************************************/
 | |
| #ifndef _LINUX_FUSE_H
 | |
| #define _LINUX_FUSE_H
 | |
| #include <stdint.h>
 | |
| #define FUSE_KERNEL_VERSION 7
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_KERNEL_MINOR_VERSION 22
 | |
| #define FUSE_ROOT_ID 1
 | |
| struct fuse_attr {
 | |
|  uint64_t ino;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t size;
 | |
|  uint64_t blocks;
 | |
|  uint64_t atime;
 | |
|  uint64_t mtime;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t ctime;
 | |
|  uint32_t atimensec;
 | |
|  uint32_t mtimensec;
 | |
|  uint32_t ctimensec;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t mode;
 | |
|  uint32_t nlink;
 | |
|  uint32_t uid;
 | |
|  uint32_t gid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t rdev;
 | |
|  uint32_t blksize;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_kstatfs {
 | |
|  uint64_t blocks;
 | |
|  uint64_t bfree;
 | |
|  uint64_t bavail;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t files;
 | |
|  uint64_t ffree;
 | |
|  uint32_t bsize;
 | |
|  uint32_t namelen;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t frsize;
 | |
|  uint32_t padding;
 | |
|  uint32_t spare[6];
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_file_lock {
 | |
|  uint64_t start;
 | |
|  uint64_t end;
 | |
|  uint32_t type;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t pid;
 | |
| };
 | |
| #define FATTR_MODE (1 << 0)
 | |
| #define FATTR_UID (1 << 1)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FATTR_GID (1 << 2)
 | |
| #define FATTR_SIZE (1 << 3)
 | |
| #define FATTR_ATIME (1 << 4)
 | |
| #define FATTR_MTIME (1 << 5)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FATTR_FH (1 << 6)
 | |
| #define FATTR_ATIME_NOW (1 << 7)
 | |
| #define FATTR_MTIME_NOW (1 << 8)
 | |
| #define FATTR_LOCKOWNER (1 << 9)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FOPEN_DIRECT_IO (1 << 0)
 | |
| #define FOPEN_KEEP_CACHE (1 << 1)
 | |
| #define FOPEN_NONSEEKABLE (1 << 2)
 | |
| #define FUSE_ASYNC_READ (1 << 0)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_POSIX_LOCKS (1 << 1)
 | |
| #define FUSE_FILE_OPS (1 << 2)
 | |
| #define FUSE_ATOMIC_O_TRUNC (1 << 3)
 | |
| #define FUSE_EXPORT_SUPPORT (1 << 4)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_BIG_WRITES (1 << 5)
 | |
| #define FUSE_DONT_MASK (1 << 6)
 | |
| #define FUSE_SPLICE_WRITE (1 << 7)
 | |
| #define FUSE_SPLICE_MOVE (1 << 8)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_SPLICE_READ (1 << 9)
 | |
| #define FUSE_FLOCK_LOCKS (1 << 10)
 | |
| #define FUSE_HAS_IOCTL_DIR (1 << 11)
 | |
| #define FUSE_AUTO_INVAL_DATA (1 << 12)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_DO_READDIRPLUS (1 << 13)
 | |
| #define FUSE_READDIRPLUS_AUTO (1 << 14)
 | |
| #define FUSE_ASYNC_DIO (1 << 15)
 | |
| #define CUSE_UNRESTRICTED_IOCTL (1 << 0)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_RELEASE_FLUSH (1 << 0)
 | |
| #define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
 | |
| #define FUSE_GETATTR_FH (1 << 0)
 | |
| #define FUSE_LK_FLOCK (1 << 0)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_WRITE_CACHE (1 << 0)
 | |
| #define FUSE_WRITE_LOCKOWNER (1 << 1)
 | |
| #define FUSE_READ_LOCKOWNER (1 << 1)
 | |
| #define FUSE_IOCTL_COMPAT (1 << 0)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_IOCTL_UNRESTRICTED (1 << 1)
 | |
| #define FUSE_IOCTL_RETRY (1 << 2)
 | |
| #define FUSE_IOCTL_32BIT (1 << 3)
 | |
| #define FUSE_IOCTL_DIR (1 << 4)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_IOCTL_MAX_IOV 256
 | |
| #define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
 | |
| enum fuse_opcode {
 | |
|  FUSE_LOOKUP = 1,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_FORGET = 2,
 | |
|  FUSE_GETATTR = 3,
 | |
|  FUSE_SETATTR = 4,
 | |
|  FUSE_READLINK = 5,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_SYMLINK = 6,
 | |
|  FUSE_MKNOD = 8,
 | |
|  FUSE_MKDIR = 9,
 | |
|  FUSE_UNLINK = 10,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_RMDIR = 11,
 | |
|  FUSE_RENAME = 12,
 | |
|  FUSE_LINK = 13,
 | |
|  FUSE_OPEN = 14,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_READ = 15,
 | |
|  FUSE_WRITE = 16,
 | |
|  FUSE_STATFS = 17,
 | |
|  FUSE_RELEASE = 18,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_FSYNC = 20,
 | |
|  FUSE_SETXATTR = 21,
 | |
|  FUSE_GETXATTR = 22,
 | |
|  FUSE_LISTXATTR = 23,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_REMOVEXATTR = 24,
 | |
|  FUSE_FLUSH = 25,
 | |
|  FUSE_INIT = 26,
 | |
|  FUSE_OPENDIR = 27,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_READDIR = 28,
 | |
|  FUSE_RELEASEDIR = 29,
 | |
|  FUSE_FSYNCDIR = 30,
 | |
|  FUSE_GETLK = 31,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_SETLK = 32,
 | |
|  FUSE_SETLKW = 33,
 | |
|  FUSE_ACCESS = 34,
 | |
|  FUSE_CREATE = 35,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_INTERRUPT = 36,
 | |
|  FUSE_BMAP = 37,
 | |
|  FUSE_DESTROY = 38,
 | |
|  FUSE_IOCTL = 39,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_POLL = 40,
 | |
|  FUSE_NOTIFY_REPLY = 41,
 | |
|  FUSE_BATCH_FORGET = 42,
 | |
|  FUSE_FALLOCATE = 43,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_READDIRPLUS = 44,
 | |
|  CUSE_INIT = 4096,
 | |
| };
 | |
| enum fuse_notify_code {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_NOTIFY_POLL = 1,
 | |
|  FUSE_NOTIFY_INVAL_INODE = 2,
 | |
|  FUSE_NOTIFY_INVAL_ENTRY = 3,
 | |
|  FUSE_NOTIFY_STORE = 4,
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  FUSE_NOTIFY_RETRIEVE = 5,
 | |
|  FUSE_NOTIFY_DELETE = 6,
 | |
|  FUSE_NOTIFY_CODE_MAX,
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_MIN_READ_BUFFER 8192
 | |
| #define FUSE_COMPAT_ENTRY_OUT_SIZE 120
 | |
| struct fuse_entry_out {
 | |
|  uint64_t nodeid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t generation;
 | |
|  uint64_t entry_valid;
 | |
|  uint64_t attr_valid;
 | |
|  uint32_t entry_valid_nsec;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t attr_valid_nsec;
 | |
|  struct fuse_attr attr;
 | |
| };
 | |
| struct fuse_forget_in {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t nlookup;
 | |
| };
 | |
| struct fuse_forget_one {
 | |
|  uint64_t nodeid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t nlookup;
 | |
| };
 | |
| struct fuse_batch_forget_in {
 | |
|  uint32_t count;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t dummy;
 | |
| };
 | |
| struct fuse_getattr_in {
 | |
|  uint32_t getattr_flags;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t dummy;
 | |
|  uint64_t fh;
 | |
| };
 | |
| #define FUSE_COMPAT_ATTR_OUT_SIZE 96
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_attr_out {
 | |
|  uint64_t attr_valid;
 | |
|  uint32_t attr_valid_nsec;
 | |
|  uint32_t dummy;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  struct fuse_attr attr;
 | |
| };
 | |
| #define FUSE_COMPAT_MKNOD_IN_SIZE 8
 | |
| struct fuse_mknod_in {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t mode;
 | |
|  uint32_t rdev;
 | |
|  uint32_t umask;
 | |
|  uint32_t padding;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_mkdir_in {
 | |
|  uint32_t mode;
 | |
|  uint32_t umask;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_rename_in {
 | |
|  uint64_t newdir;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_link_in {
 | |
|  uint64_t oldnodeid;
 | |
| };
 | |
| struct fuse_setattr_in {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t valid;
 | |
|  uint32_t padding;
 | |
|  uint64_t fh;
 | |
|  uint64_t size;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t lock_owner;
 | |
|  uint64_t atime;
 | |
|  uint64_t mtime;
 | |
|  uint64_t unused2;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t atimensec;
 | |
|  uint32_t mtimensec;
 | |
|  uint32_t unused3;
 | |
|  uint32_t mode;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t unused4;
 | |
|  uint32_t uid;
 | |
|  uint32_t gid;
 | |
|  uint32_t unused5;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_open_in {
 | |
|  uint32_t flags;
 | |
|  uint32_t unused;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_create_in {
 | |
|  uint32_t flags;
 | |
|  uint32_t mode;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t umask;
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_open_out {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t fh;
 | |
|  uint32_t open_flags;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_release_in {
 | |
|  uint64_t fh;
 | |
|  uint32_t flags;
 | |
|  uint32_t release_flags;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t lock_owner;
 | |
| };
 | |
| struct fuse_flush_in {
 | |
|  uint64_t fh;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t unused;
 | |
|  uint32_t padding;
 | |
|  uint64_t lock_owner;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_read_in {
 | |
|  uint64_t fh;
 | |
|  uint64_t offset;
 | |
|  uint32_t size;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t read_flags;
 | |
|  uint64_t lock_owner;
 | |
|  uint32_t flags;
 | |
|  uint32_t padding;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| #define FUSE_COMPAT_WRITE_IN_SIZE 24
 | |
| struct fuse_write_in {
 | |
|  uint64_t fh;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t offset;
 | |
|  uint32_t size;
 | |
|  uint32_t write_flags;
 | |
|  uint64_t lock_owner;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t flags;
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_write_out {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t size;
 | |
|  uint32_t padding;
 | |
| };
 | |
| #define FUSE_COMPAT_STATFS_SIZE 48
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_statfs_out {
 | |
|  struct fuse_kstatfs st;
 | |
| };
 | |
| struct fuse_fsync_in {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t fh;
 | |
|  uint32_t fsync_flags;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_setxattr_in {
 | |
|  uint32_t size;
 | |
|  uint32_t flags;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_getxattr_in {
 | |
|  uint32_t size;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_getxattr_out {
 | |
|  uint32_t size;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_lk_in {
 | |
|  uint64_t fh;
 | |
|  uint64_t owner;
 | |
|  struct fuse_file_lock lk;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t lk_flags;
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_lk_out {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  struct fuse_file_lock lk;
 | |
| };
 | |
| struct fuse_access_in {
 | |
|  uint32_t mask;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_init_in {
 | |
|  uint32_t major;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t minor;
 | |
|  uint32_t max_readahead;
 | |
|  uint32_t flags;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_init_out {
 | |
|  uint32_t major;
 | |
|  uint32_t minor;
 | |
|  uint32_t max_readahead;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t flags;
 | |
|  uint16_t max_background;
 | |
|  uint16_t congestion_threshold;
 | |
|  uint32_t max_write;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| #define CUSE_INIT_INFO_MAX 4096
 | |
| struct cuse_init_in {
 | |
|  uint32_t major;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t minor;
 | |
|  uint32_t unused;
 | |
|  uint32_t flags;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct cuse_init_out {
 | |
|  uint32_t major;
 | |
|  uint32_t minor;
 | |
|  uint32_t unused;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t flags;
 | |
|  uint32_t max_read;
 | |
|  uint32_t max_write;
 | |
|  uint32_t dev_major;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t dev_minor;
 | |
|  uint32_t spare[10];
 | |
| };
 | |
| struct fuse_interrupt_in {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t unique;
 | |
| };
 | |
| struct fuse_bmap_in {
 | |
|  uint64_t block;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t blocksize;
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_bmap_out {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t block;
 | |
| };
 | |
| struct fuse_ioctl_in {
 | |
|  uint64_t fh;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t flags;
 | |
|  uint32_t cmd;
 | |
|  uint64_t arg;
 | |
|  uint32_t in_size;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t out_size;
 | |
| };
 | |
| struct fuse_ioctl_iovec {
 | |
|  uint64_t base;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t len;
 | |
| };
 | |
| struct fuse_ioctl_out {
 | |
|  int32_t result;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t flags;
 | |
|  uint32_t in_iovs;
 | |
|  uint32_t out_iovs;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_poll_in {
 | |
|  uint64_t fh;
 | |
|  uint64_t kh;
 | |
|  uint32_t flags;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t events;
 | |
| };
 | |
| struct fuse_poll_out {
 | |
|  uint32_t revents;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_notify_poll_wakeup_out {
 | |
|  uint64_t kh;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_fallocate_in {
 | |
|  uint64_t fh;
 | |
|  uint64_t offset;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t length;
 | |
|  uint32_t mode;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_in_header {
 | |
|  uint32_t len;
 | |
|  uint32_t opcode;
 | |
|  uint64_t unique;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t nodeid;
 | |
|  uint32_t uid;
 | |
|  uint32_t gid;
 | |
|  uint32_t pid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_out_header {
 | |
|  uint32_t len;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  int32_t error;
 | |
|  uint64_t unique;
 | |
| };
 | |
| struct fuse_dirent {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t ino;
 | |
|  uint64_t off;
 | |
|  uint32_t namelen;
 | |
|  uint32_t type;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  char name[];
 | |
| };
 | |
| #define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
 | |
| #define FUSE_DIRENT_ALIGN(x)   (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define FUSE_DIRENT_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
 | |
| struct fuse_direntplus {
 | |
|  struct fuse_entry_out entry_out;
 | |
|  struct fuse_dirent dirent;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| #define FUSE_NAME_OFFSET_DIRENTPLUS   offsetof(struct fuse_direntplus, dirent.name)
 | |
| #define FUSE_DIRENTPLUS_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
 | |
| struct fuse_notify_inval_inode_out {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t ino;
 | |
|  int64_t off;
 | |
|  int64_t len;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_notify_inval_entry_out {
 | |
|  uint64_t parent;
 | |
|  uint32_t namelen;
 | |
|  uint32_t padding;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_notify_delete_out {
 | |
|  uint64_t parent;
 | |
|  uint64_t child;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t namelen;
 | |
|  uint32_t padding;
 | |
| };
 | |
| struct fuse_notify_store_out {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t nodeid;
 | |
|  uint64_t offset;
 | |
|  uint32_t size;
 | |
|  uint32_t padding;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct fuse_notify_retrieve_out {
 | |
|  uint64_t notify_unique;
 | |
|  uint64_t nodeid;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint64_t offset;
 | |
|  uint32_t size;
 | |
|  uint32_t padding;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct fuse_notify_retrieve_in {
 | |
|  uint64_t dummy1;
 | |
|  uint64_t offset;
 | |
|  uint32_t size;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  uint32_t dummy2;
 | |
|  uint64_t dummy3;
 | |
|  uint64_t dummy4;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #endif
 | 
