From f642b4185ae17f934431232d0ecea345e47dc632 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 10 Jul 2018 22:01:15 +0200 Subject: sys/linux: improve fuse descriptions --- sys/linux/fuse.txt | 285 ++++++++++++++++++++------- sys/linux/fuse_386.const | 39 +++- sys/linux/fuse_amd64.const | 39 +++- sys/linux/fuse_arm.const | 39 +++- sys/linux/fuse_arm64.const | 39 +++- sys/linux/fuse_ppc64le.const | 39 +++- sys/linux/gen/386.go | 454 ++++++++++++++++++++++++++++++++++++++----- sys/linux/gen/amd64.go | 454 ++++++++++++++++++++++++++++++++++++++----- sys/linux/gen/arm.go | 451 +++++++++++++++++++++++++++++++++++++----- sys/linux/gen/arm64.go | 451 +++++++++++++++++++++++++++++++++++++----- sys/linux/gen/ppc64le.go | 451 +++++++++++++++++++++++++++++++++++++----- 11 files changed, 2391 insertions(+), 350 deletions(-) (limited to 'sys/linux') diff --git a/sys/linux/fuse.txt b/sys/linux/fuse.txt index 7e7b82bd2..423c17624 100644 --- a/sys/linux/fuse.txt +++ b/sys/linux/fuse.txt @@ -4,69 +4,77 @@ include include include +include resource fd_fuse[fd] openat$fuse(fd const[AT_FDCWD], file ptr[in, string["/dev/fuse"]], flags const[O_RDWR], mode const[0]) fd_fuse ioctl$FUSE_DEV_IOC_CLONE(fd fd_fuse, cmd const[FUSE_DEV_IOC_CLONE], arg ptr[in, fd_fuse]) -write$fuse(fd fd_fuse, arg ptr[in, fuse_out], len bytesize[arg]) +read$FUSE(fd fd_fuse, buf ptr[out, array[int8, 4096]], len len[buf]) mount$fuse(src const[0], dst ptr[in, filename], type ptr[in, string["fuse"]], flags flags[mount_flags], opts ptr[in, fuse_options]) mount$fuseblk(src ptr[in, string["/dev/loop0"]], dst ptr[in, filename], type ptr[in, string["fuseblk"]], flags flags[mount_flags], opts ptr[in, fuse_options]) -fuse_mode = S_IFREG, S_IFCHR, S_IFBLK, S_IFIFO, S_IFSOCK, S_IFLNK, S_IFDIR -fuse_block_sizes = 512, 1024, 2048, 4096 +write$FUSE_INTERRUPT(fd fd_fuse, arg ptr[in, fuse_out[void]], len bytesize[arg]) +write$FUSE_INIT(fd fd_fuse, arg ptr[in, fuse_out[fuse_init_out]], len bytesize[arg]) +write$FUSE_BMAP(fd fd_fuse, arg ptr[in, fuse_out[fuse_bmap_out]], len bytesize[arg]) +write$FUSE_IOCTL(fd fd_fuse, arg ptr[in, fuse_out[fuse_ioctl_out]], len bytesize[arg]) +write$FUSE_POLL(fd fd_fuse, arg ptr[in, fuse_out[fuse_poll_out]], len bytesize[arg]) +write$FUSE_LSEEK(fd fd_fuse, arg ptr[in, fuse_out[fuse_lseek_out]], len bytesize[arg]) +write$FUSE_LK(fd fd_fuse, arg ptr[in, fuse_out[fuse_lk_out]], len bytesize[arg]) +write$FUSE_GETXATTR(fd fd_fuse, arg ptr[in, fuse_out[fuse_getxattr_out]], len bytesize[arg]) +write$FUSE_STATFS(fd fd_fuse, arg ptr[in, fuse_out[fuse_statfs_out]], len bytesize[arg]) +write$FUSE_WRITE(fd fd_fuse, arg ptr[in, fuse_out[fuse_write_out]], len bytesize[arg]) +write$FUSE_OPEN(fd fd_fuse, arg ptr[in, fuse_out[fuse_open_out]], len bytesize[arg]) +write$FUSE_ATTR(fd fd_fuse, arg ptr[in, fuse_out[fuse_attr_out]], len bytesize[arg]) +write$FUSE_ENTRY(fd fd_fuse, arg ptr[in, fuse_out[fuse_entry_out]], len bytesize[arg]) +write$FUSE_CREATE_OPEN(fd fd_fuse, arg ptr[in, fuse_out[fuse_create_open_out]], len bytesize[arg]) +write$FUSE_DIRENT(fd fd_fuse, arg ptr[in, fuse_out[array[fuse_dirent]]], len bytesize[arg]) +write$FUSE_DIRENTPLUS(fd fd_fuse, arg ptr[in, fuse_out[array[fuse_direntplus]]], len bytesize[arg]) +write$FUSE_NOTIFY_POLL(fd fd_fuse, arg ptr[in, fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]], len bytesize[arg]) +write$FUSE_NOTIFY_INVAL_INODE(fd fd_fuse, arg ptr[in, fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]], len bytesize[arg]) +write$FUSE_NOTIFY_INVAL_ENTRY(fd fd_fuse, arg ptr[in, fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]], len bytesize[arg]) +write$FUSE_NOTIFY_STORE(fd fd_fuse, arg ptr[in, fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]], len bytesize[arg]) +write$FUSE_NOTIFY_RETRIEVE(fd fd_fuse, arg ptr[in, fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]], len bytesize[arg]) +write$FUSE_NOTIFY_DELETE(fd fd_fuse, arg ptr[in, fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]], len bytesize[arg]) -fuse_options { - fd fs_opt_hex["fd", fd_fuse] - comma0 const[',', int8] - rootmode fs_opt_oct["rootmode", flags[fuse_mode]] - comma1 const[',', int8] - user_id fs_opt_dec["user_id", uid] - comma2 const[',', int8] - group_id fs_opt_dec["group_id", gid] - comma3 const[',', int8] - opts fs_options[fuse_opts] -} [packed] +type fuse_ino int64[0:6] +type fuse_gen int64[0:3] +type fuse_unique int64[1:8] -fuse_opts [ - max_read fs_opt_hex["max_read", int32] - allow_other stringnoz["allow_other"] - default_permissions stringnoz["default_permissions"] - blksize fs_opt_hex["blksize", flags[fuse_block_sizes]] -] [varlen] +type fuse_notify[MSG, PAYLOAD] { + len len[parent, int32] + err const[MSG, int32] + unique const[0, int64] + payload PAYLOAD +} [packed] -fuse_out { +type fuse_out[PAYLOAD] { len len[parent, int32] - err int32[0:1] - unique int64[0:10] - data fuse_reply -} - -fuse_reply [ - random array[int8] - fuse_init_out fuse_init_out - fuse_bmap_out fuse_bmap_out - fuse_ioctl_out fuse_ioctl_out - fuse_poll_out fuse_poll_out - fuse_notify_poll_wakeup_out fuse_notify_poll_wakeup_out - fuse_notify_inval_inode_out fuse_notify_inval_inode_out - fuse_notify_inval_entry_out fuse_notify_inval_entry_out - fuse_notify_delete_out fuse_notify_delete_out - fuse_notify_store_out fuse_notify_store_out - fuse_notify_retrieve_out fuse_notify_retrieve_out -] [varlen] + err flags[fuse_errors, int32] + unique fuse_unique + payload PAYLOAD +} [packed] + +# -ENOENT, -EAGAIN, -ENOSYS +fuse_errors = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -11, -38 fuse_init_out { - maj const[FUSE_KERNEL_VERSION, int32] - min const[FUSE_KERNEL_MINOR_VERSION, int32] - readah int32 - flags int32 - backg int16 - congest int16 - maxwr int32 - timegr int32 - unused0 array[const[0, int32], 9] + maj const[FUSE_KERNEL_VERSION, int32] + min const[FUSE_KERNEL_MINOR_VERSION, int32] + max_readahead int32 + flags flags[fuse_init_flags, int32] + max_background int16 + congestion_threshold int16 + max_write int32 + time_gran int32 + unused array[const[0, int32], 9] +} + +fuse_init_flags = FUSE_ASYNC_READ, FUSE_POSIX_LOCKS, FUSE_FILE_OPS, FUSE_ATOMIC_O_TRUNC, FUSE_EXPORT_SUPPORT, FUSE_BIG_WRITES, FUSE_DONT_MASK, FUSE_SPLICE_WRITE, FUSE_SPLICE_MOVE, FUSE_SPLICE_READ, FUSE_FLOCK_LOCKS, FUSE_HAS_IOCTL_DIR, FUSE_AUTO_INVAL_DATA, FUSE_DO_READDIRPLUS, FUSE_READDIRPLUS_AUTO, FUSE_ASYNC_DIO, FUSE_WRITEBACK_CACHE, FUSE_NO_OPEN_SUPPORT, FUSE_PARALLEL_DIROPS, FUSE_HANDLE_KILLPRIV, FUSE_POSIX_ACL + +fuse_lseek_out { + offset int64 } fuse_bmap_out { @@ -74,46 +82,183 @@ fuse_bmap_out { } fuse_ioctl_out { - res int32 - flags int32 - iniovs int32 - outiovs int32 + res int32 + flags flags[fuse_ioctl_flags, int32] + in_iovs int32 + out_iovs int32 } +fuse_ioctl_flags = 0, FUSE_IOCTL_RETRY + fuse_poll_out { revents int32 + padding const[0, int32] } fuse_notify_poll_wakeup_out { - kh int16 + kh int64 +} + +fuse_getxattr_out { + size int32 + padding const[0, int32] +} + +fuse_lk_out { + lk fuse_file_lock +} + +fuse_file_lock { + start int64 + end int64 + type flags[fuse_lock_type, int32] + pid pid +} + +fuse_lock_type = F_UNLCK, F_RDLCK, F_WRLCK + +fuse_statfs_out { + st fuse_kstatfs +} + +fuse_kstatfs { + blocks int64 + bfree int64 + bavail int64 + files int64 + ffree int64 + bsize int32 + namelen int32 + frsize int32 + padding_spare array[const[0, int32], 7] +} + +fuse_write_out { + size int32 + padding const[0, int32] +} + +fuse_open_out { + fh const[0, int64] + open_flags flags[fuse_open_flags, int32] + padding const[0, int32] +} + +fuse_open_flags = FOPEN_DIRECT_IO, FOPEN_KEEP_CACHE, FOPEN_NONSEEKABLE + +fuse_attr_out { + attr_valid int64 + attr_valid_nsec int32 + dummy const[0, int32] + attr fuse_attr +} + +fuse_entry_out { + nodeid fuse_ino + generation fuse_gen + entry_valid int64 + attr_valid int64 + entry_valid_nsec int32 + attr_valid_nsec int32 + attr fuse_attr +} + +fuse_create_open_out { + entry fuse_entry_out + open fuse_open_out +} + +fuse_attr { + ino fuse_ino + size int64 + blocks int64 + atime int64 + mtime int64 + ctime int64 + atimensec int32 + mtimensec int32 + ctimensec int32 + mode int32 + nlink int32 + uid uid + gid gid + rdev int32 + blksize int32 + padding const[0, int32] +} + +fuse_dirent { + ino fuse_ino + off int64 + namelen len[name, int32] + type int32 + name stringnoz +} [align_8] + +fuse_direntplus { + entry fuse_entry_out + dirent fuse_dirent } fuse_notify_inval_inode_out { - ino int64 + ino fuse_ino off int64 - len2 int16 + len int64 } fuse_notify_inval_entry_out { - par int64 - namelen int32 -} + parent1 fuse_ino + namelen len[name, int32] + padding const[0, int32] + name stringnoz + zero const[0, int8] +} [packed] fuse_notify_delete_out { - par int64 - child int64 - namelen int32 -} + parent1 fuse_ino + child fuse_ino + namelen len[name, int32] + padding const[0, int32] + name stringnoz + zero const[0, int8] +} [packed] fuse_notify_store_out { - nodeid int64 + nodeid fuse_ino off int64 - size int32 -} + size len[data, int32] + padding const[0, int32] + data array[const[0, int8]] +} [packed] fuse_notify_retrieve_out { - unique2 int64[0:10] - nodeid int64 - off int64 - size int32 -} + notify_unique const[0, int64] + nodeid fuse_ino + offset int64 + size int32 + padding const[0, int32] +} [packed] + +# Mount options. + +fuse_options { + fd fs_opt_hex["fd", fd_fuse] + comma0 const[',', int8] + rootmode fs_opt_oct["rootmode", flags[fuse_mode]] + comma1 const[',', int8] + user_id fs_opt_dec["user_id", uid] + comma2 const[',', int8] + group_id fs_opt_dec["group_id", gid] + comma3 const[',', int8] + opts fs_options[fuse_opts] +} [packed] + +fuse_opts [ + max_read fs_opt_hex["max_read", int32] + allow_other stringnoz["allow_other"] + default_permissions stringnoz["default_permissions"] + blksize fs_opt_hex["blksize", flags[fuse_block_sizes]] +] [varlen] + +fuse_mode = S_IFREG, S_IFCHR, S_IFBLK, S_IFIFO, S_IFSOCK, S_IFLNK, S_IFDIR +fuse_block_sizes = 512, 1024, 2048, 4096 diff --git a/sys/linux/fuse_386.const b/sys/linux/fuse_386.const index 7d523b5a8..f8256939c 100644 --- a/sys/linux/fuse_386.const +++ b/sys/linux/fuse_386.const @@ -1,9 +1,43 @@ # AUTOGENERATED FILE -# AT_FDCWD is not set +AT_FDCWD = 18446744073709551516 +FOPEN_DIRECT_IO = 1 +FOPEN_KEEP_CACHE = 2 +FOPEN_NONSEEKABLE = 4 +FUSE_ASYNC_DIO = 32768 +FUSE_ASYNC_READ = 1 +FUSE_ATOMIC_O_TRUNC = 8 +FUSE_AUTO_INVAL_DATA = 4096 +FUSE_BIG_WRITES = 32 FUSE_DEV_IOC_CLONE = 2147804416 +FUSE_DONT_MASK = 64 +FUSE_DO_READDIRPLUS = 8192 +FUSE_EXPORT_SUPPORT = 16 +FUSE_FILE_OPS = 4 +FUSE_FLOCK_LOCKS = 1024 +FUSE_HANDLE_KILLPRIV = 524288 +FUSE_HAS_IOCTL_DIR = 2048 +FUSE_IOCTL_RETRY = 4 FUSE_KERNEL_MINOR_VERSION = 27 FUSE_KERNEL_VERSION = 7 -# O_RDWR is not set +FUSE_NOTIFY_DELETE = 6 +FUSE_NOTIFY_INVAL_ENTRY = 3 +FUSE_NOTIFY_INVAL_INODE = 2 +FUSE_NOTIFY_POLL = 1 +FUSE_NOTIFY_RETRIEVE = 5 +FUSE_NOTIFY_STORE = 4 +FUSE_NO_OPEN_SUPPORT = 131072 +FUSE_PARALLEL_DIROPS = 262144 +FUSE_POSIX_ACL = 1048576 +FUSE_POSIX_LOCKS = 2 +FUSE_READDIRPLUS_AUTO = 16384 +FUSE_SPLICE_MOVE = 256 +FUSE_SPLICE_READ = 512 +FUSE_SPLICE_WRITE = 128 +FUSE_WRITEBACK_CACHE = 65536 +F_RDLCK = 0 +F_UNLCK = 2 +F_WRLCK = 1 +O_RDWR = 2 S_IFBLK = 24576 S_IFCHR = 8192 S_IFDIR = 16384 @@ -14,4 +48,5 @@ S_IFSOCK = 49152 __NR_ioctl = 54 __NR_mount = 21 __NR_openat = 295 +__NR_read = 3 __NR_write = 4 diff --git a/sys/linux/fuse_amd64.const b/sys/linux/fuse_amd64.const index 951e754d0..7f575f4eb 100644 --- a/sys/linux/fuse_amd64.const +++ b/sys/linux/fuse_amd64.const @@ -1,9 +1,43 @@ # AUTOGENERATED FILE -# AT_FDCWD is not set +AT_FDCWD = 18446744073709551516 +FOPEN_DIRECT_IO = 1 +FOPEN_KEEP_CACHE = 2 +FOPEN_NONSEEKABLE = 4 +FUSE_ASYNC_DIO = 32768 +FUSE_ASYNC_READ = 1 +FUSE_ATOMIC_O_TRUNC = 8 +FUSE_AUTO_INVAL_DATA = 4096 +FUSE_BIG_WRITES = 32 FUSE_DEV_IOC_CLONE = 2147804416 +FUSE_DONT_MASK = 64 +FUSE_DO_READDIRPLUS = 8192 +FUSE_EXPORT_SUPPORT = 16 +FUSE_FILE_OPS = 4 +FUSE_FLOCK_LOCKS = 1024 +FUSE_HANDLE_KILLPRIV = 524288 +FUSE_HAS_IOCTL_DIR = 2048 +FUSE_IOCTL_RETRY = 4 FUSE_KERNEL_MINOR_VERSION = 27 FUSE_KERNEL_VERSION = 7 -# O_RDWR is not set +FUSE_NOTIFY_DELETE = 6 +FUSE_NOTIFY_INVAL_ENTRY = 3 +FUSE_NOTIFY_INVAL_INODE = 2 +FUSE_NOTIFY_POLL = 1 +FUSE_NOTIFY_RETRIEVE = 5 +FUSE_NOTIFY_STORE = 4 +FUSE_NO_OPEN_SUPPORT = 131072 +FUSE_PARALLEL_DIROPS = 262144 +FUSE_POSIX_ACL = 1048576 +FUSE_POSIX_LOCKS = 2 +FUSE_READDIRPLUS_AUTO = 16384 +FUSE_SPLICE_MOVE = 256 +FUSE_SPLICE_READ = 512 +FUSE_SPLICE_WRITE = 128 +FUSE_WRITEBACK_CACHE = 65536 +F_RDLCK = 0 +F_UNLCK = 2 +F_WRLCK = 1 +O_RDWR = 2 S_IFBLK = 24576 S_IFCHR = 8192 S_IFDIR = 16384 @@ -14,4 +48,5 @@ S_IFSOCK = 49152 __NR_ioctl = 16 __NR_mount = 165 __NR_openat = 257 +__NR_read = 0 __NR_write = 1 diff --git a/sys/linux/fuse_arm.const b/sys/linux/fuse_arm.const index b5d91d5d9..124e52a9b 100644 --- a/sys/linux/fuse_arm.const +++ b/sys/linux/fuse_arm.const @@ -1,9 +1,43 @@ # AUTOGENERATED FILE -# AT_FDCWD is not set +AT_FDCWD = 18446744073709551516 +FOPEN_DIRECT_IO = 1 +FOPEN_KEEP_CACHE = 2 +FOPEN_NONSEEKABLE = 4 +FUSE_ASYNC_DIO = 32768 +FUSE_ASYNC_READ = 1 +FUSE_ATOMIC_O_TRUNC = 8 +FUSE_AUTO_INVAL_DATA = 4096 +FUSE_BIG_WRITES = 32 FUSE_DEV_IOC_CLONE = 2147804416 +FUSE_DONT_MASK = 64 +FUSE_DO_READDIRPLUS = 8192 +FUSE_EXPORT_SUPPORT = 16 +FUSE_FILE_OPS = 4 +FUSE_FLOCK_LOCKS = 1024 +FUSE_HANDLE_KILLPRIV = 524288 +FUSE_HAS_IOCTL_DIR = 2048 +FUSE_IOCTL_RETRY = 4 FUSE_KERNEL_MINOR_VERSION = 27 FUSE_KERNEL_VERSION = 7 -# O_RDWR is not set +FUSE_NOTIFY_DELETE = 6 +FUSE_NOTIFY_INVAL_ENTRY = 3 +FUSE_NOTIFY_INVAL_INODE = 2 +FUSE_NOTIFY_POLL = 1 +FUSE_NOTIFY_RETRIEVE = 5 +FUSE_NOTIFY_STORE = 4 +FUSE_NO_OPEN_SUPPORT = 131072 +FUSE_PARALLEL_DIROPS = 262144 +FUSE_POSIX_ACL = 1048576 +FUSE_POSIX_LOCKS = 2 +FUSE_READDIRPLUS_AUTO = 16384 +FUSE_SPLICE_MOVE = 256 +FUSE_SPLICE_READ = 512 +FUSE_SPLICE_WRITE = 128 +FUSE_WRITEBACK_CACHE = 65536 +F_RDLCK = 0 +F_UNLCK = 2 +F_WRLCK = 1 +O_RDWR = 2 S_IFBLK = 24576 S_IFCHR = 8192 S_IFDIR = 16384 @@ -14,4 +48,5 @@ S_IFSOCK = 49152 __NR_ioctl = 54 __NR_mount = 21 __NR_openat = 322 +__NR_read = 3 __NR_write = 4 diff --git a/sys/linux/fuse_arm64.const b/sys/linux/fuse_arm64.const index 71887903d..5abd61ec9 100644 --- a/sys/linux/fuse_arm64.const +++ b/sys/linux/fuse_arm64.const @@ -1,9 +1,43 @@ # AUTOGENERATED FILE -# AT_FDCWD is not set +AT_FDCWD = 18446744073709551516 +FOPEN_DIRECT_IO = 1 +FOPEN_KEEP_CACHE = 2 +FOPEN_NONSEEKABLE = 4 +FUSE_ASYNC_DIO = 32768 +FUSE_ASYNC_READ = 1 +FUSE_ATOMIC_O_TRUNC = 8 +FUSE_AUTO_INVAL_DATA = 4096 +FUSE_BIG_WRITES = 32 FUSE_DEV_IOC_CLONE = 2147804416 +FUSE_DONT_MASK = 64 +FUSE_DO_READDIRPLUS = 8192 +FUSE_EXPORT_SUPPORT = 16 +FUSE_FILE_OPS = 4 +FUSE_FLOCK_LOCKS = 1024 +FUSE_HANDLE_KILLPRIV = 524288 +FUSE_HAS_IOCTL_DIR = 2048 +FUSE_IOCTL_RETRY = 4 FUSE_KERNEL_MINOR_VERSION = 27 FUSE_KERNEL_VERSION = 7 -# O_RDWR is not set +FUSE_NOTIFY_DELETE = 6 +FUSE_NOTIFY_INVAL_ENTRY = 3 +FUSE_NOTIFY_INVAL_INODE = 2 +FUSE_NOTIFY_POLL = 1 +FUSE_NOTIFY_RETRIEVE = 5 +FUSE_NOTIFY_STORE = 4 +FUSE_NO_OPEN_SUPPORT = 131072 +FUSE_PARALLEL_DIROPS = 262144 +FUSE_POSIX_ACL = 1048576 +FUSE_POSIX_LOCKS = 2 +FUSE_READDIRPLUS_AUTO = 16384 +FUSE_SPLICE_MOVE = 256 +FUSE_SPLICE_READ = 512 +FUSE_SPLICE_WRITE = 128 +FUSE_WRITEBACK_CACHE = 65536 +F_RDLCK = 0 +F_UNLCK = 2 +F_WRLCK = 1 +O_RDWR = 2 S_IFBLK = 24576 S_IFCHR = 8192 S_IFDIR = 16384 @@ -14,4 +48,5 @@ S_IFSOCK = 49152 __NR_ioctl = 29 __NR_mount = 40 __NR_openat = 56 +__NR_read = 63 __NR_write = 64 diff --git a/sys/linux/fuse_ppc64le.const b/sys/linux/fuse_ppc64le.const index be5da5a79..a00dfd37d 100644 --- a/sys/linux/fuse_ppc64le.const +++ b/sys/linux/fuse_ppc64le.const @@ -1,9 +1,43 @@ # AUTOGENERATED FILE -# AT_FDCWD is not set +AT_FDCWD = 18446744073709551516 +FOPEN_DIRECT_IO = 1 +FOPEN_KEEP_CACHE = 2 +FOPEN_NONSEEKABLE = 4 +FUSE_ASYNC_DIO = 32768 +FUSE_ASYNC_READ = 1 +FUSE_ATOMIC_O_TRUNC = 8 +FUSE_AUTO_INVAL_DATA = 4096 +FUSE_BIG_WRITES = 32 FUSE_DEV_IOC_CLONE = 1074062592 +FUSE_DONT_MASK = 64 +FUSE_DO_READDIRPLUS = 8192 +FUSE_EXPORT_SUPPORT = 16 +FUSE_FILE_OPS = 4 +FUSE_FLOCK_LOCKS = 1024 +FUSE_HANDLE_KILLPRIV = 524288 +FUSE_HAS_IOCTL_DIR = 2048 +FUSE_IOCTL_RETRY = 4 FUSE_KERNEL_MINOR_VERSION = 27 FUSE_KERNEL_VERSION = 7 -# O_RDWR is not set +FUSE_NOTIFY_DELETE = 6 +FUSE_NOTIFY_INVAL_ENTRY = 3 +FUSE_NOTIFY_INVAL_INODE = 2 +FUSE_NOTIFY_POLL = 1 +FUSE_NOTIFY_RETRIEVE = 5 +FUSE_NOTIFY_STORE = 4 +FUSE_NO_OPEN_SUPPORT = 131072 +FUSE_PARALLEL_DIROPS = 262144 +FUSE_POSIX_ACL = 1048576 +FUSE_POSIX_LOCKS = 2 +FUSE_READDIRPLUS_AUTO = 16384 +FUSE_SPLICE_MOVE = 256 +FUSE_SPLICE_READ = 512 +FUSE_SPLICE_WRITE = 128 +FUSE_WRITEBACK_CACHE = 65536 +F_RDLCK = 0 +F_UNLCK = 2 +F_WRLCK = 1 +O_RDWR = 2 S_IFBLK = 24576 S_IFCHR = 8192 S_IFDIR = 16384 @@ -14,4 +48,5 @@ S_IFSOCK = 49152 __NR_ioctl = 54 __NR_mount = 21 __NR_openat = 286 +__NR_read = 3 __NR_write = 4 diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 7fbd0dcd9..6d645884c 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -4106,58 +4106,178 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_ax25", Dir: 1}, FldName: "fsa_ax25"}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fsa_digipeater", TypeSize: 56, ArgDir: 1}, Type: &StructType{Key: StructKey{Name: "ax25_address", Dir: 1}}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, }}}, + {Key: StructKey{Name: "fuse_attr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr", TypeSize: 88}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "atime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mtime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ctime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "atimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ctimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mode", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nlink", TypeSize: 4}}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "gid", FldName: "gid", TypeSize: 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rdev", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "blksize", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_attr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr_out", TypeSize: 104}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "dummy", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, {Key: StructKey{Name: "fuse_bmap_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_bmap_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "block", TypeSize: 8}}}, }}}, + {Key: StructKey{Name: "fuse_create_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_create_open_out", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "open"}, + }}}, + {Key: StructKey{Name: "fuse_dirent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_dirent", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + }, AlignAttr: 8}}, + {Key: StructKey{Name: "fuse_direntplus"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_direntplus", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_dirent"}, FldName: "dirent"}, + }}}, + {Key: StructKey{Name: "fuse_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_entry_out", TypeSize: 128}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "generation", TypeSize: 8}}, Kind: 2, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "entry_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_valid_nsec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, + {Key: StructKey{Name: "fuse_file_lock"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_file_lock", TypeSize: 24}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "start", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "end", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_lock_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 0, 1}, BitMask: true}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, + }}}, + {Key: StructKey{Name: "fuse_getxattr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_getxattr_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, {Key: StructKey{Name: "fuse_init_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_init_out", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 27}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "readah", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "backg", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congest", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxwr", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timegr", TypeSize: 4}}}, - &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused0", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "time_gran", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, }}}, {Key: StructKey{Name: "fuse_ioctl_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_out", TypeSize: 16}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "res", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "iniovs", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "outiovs", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 4}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "in_iovs", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "out_iovs", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_kstatfs"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_kstatfs", TypeSize: 80}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bfree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bavail", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "files", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ffree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bsize", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "frsize", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding_spare", TypeSize: 28}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 7, RangeEnd: 7}, }}}, - {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", TypeSize: 16}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + {Key: StructKey{Name: "fuse_lk_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lk_out", TypeSize: 24}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_file_lock"}, FldName: "lk"}, + }}}, + {Key: StructKey{Name: "fuse_lseek_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lseek_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 6}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 3}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 2}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 1}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]", TypeSize: 48}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 5}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, }}}, {Key: StructKey{Name: "fuse_notify_inval_inode_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_inode_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len2", TypeSize: 2}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "len", TypeSize: 8}}}, }}}, - {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kh", TypeSize: 2}}}, + {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "kh", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "fuse_notify_retrieve_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_retrieve_out", TypeSize: 32}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique2", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "notify_unique", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}}, + }}}, + {Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "fs_opt[\"fd\", fmt[hex, fd_fuse]]"}, FldName: "fd"}, @@ -4176,27 +4296,112 @@ var structDescs_386 = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "default_permissions", TypeSize: 19}, Kind: 2, Values: []string{"default_permissions"}, NoZ: true}, &StructType{Key: StructKey{Name: "fs_opt[\"blksize\", fmt[hex, flags[fuse_block_sizes]]]"}, FldName: "blksize"}, }}}, - {Key: StructKey{Name: "fuse_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_dirent]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_dirent"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_direntplus]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_direntplus"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_attr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_attr_out]", TypeSize: 120}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_attr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_bmap_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_create_open_out]", TypeSize: 160}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_create_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_entry_out]", TypeSize: 144}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_getxattr_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_getxattr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_init_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_init_out]", TypeSize: 80}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_ioctl_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lk_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lk_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lk_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lseek_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lseek_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_open_out]", TypeSize: 32}, Fields: []Type{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "err", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &UnionType{Key: StructKey{Name: "fuse_reply"}, FldName: "data"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "payload"}, }}}, - {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 4}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[fuse_poll_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_poll_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_statfs_out]", TypeSize: 96}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_statfs_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_write_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_write_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_write_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[void]", TypeSize: 16}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1}, + }}}, + {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "revents", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_statfs_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_statfs_out", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_kstatfs"}, FldName: "st"}, }}}, - {Key: StructKey{Name: "fuse_reply"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_reply", IsVarlen: true}, Fields: []Type{ - &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", IsVarlen: true}}, - &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "fuse_init_out"}, - &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "fuse_bmap_out"}, - &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "fuse_ioctl_out"}, - &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "fuse_poll_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "fuse_notify_poll_wakeup_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "fuse_notify_inval_inode_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "fuse_notify_inval_entry_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "fuse_notify_delete_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "fuse_notify_store_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "fuse_notify_retrieve_out"}, + {Key: StructKey{Name: "fuse_write_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_write_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "genlmsghdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "genlmsghdr", TypeSize: 4}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cmd", TypeSize: 1}}, Kind: 2, RangeEnd: 32}, @@ -27971,6 +28176,11 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 4}}, Buf: "buf"}, }}, + {NR: 3, Name: "read$FUSE", CallName: "read", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + }}, {NR: 3, Name: "read$eventfd", CallName: "read", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}}, @@ -31368,6 +31578,116 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4}}, BitSize: 8, Buf: "data"}, }}, + {NR: 4, Name: "write$FUSE_ATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_attr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_BMAP", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_CREATE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_DIRENT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_DIRENTPLUS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_GETXATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_INIT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_init_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_INTERRUPT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[void]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_IOCTL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_LK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lk_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_LSEEK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_DELETE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_INVAL_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_INVAL_INODE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_RETRIEVE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_STORE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_poll_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_STATFS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_WRITE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_write_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, {NR: 4, Name: "write$P9_RATTACH", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "wfd9p", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "p9_msg[P9_RATTACH, p9_qid]"}}}, @@ -31708,11 +32028,6 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "val"}, }}, - {NR: 4, Name: "write$fuse", CallName: "write", Args: []Type{ - &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out"}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, - }}, {NR: 4, Name: "write$selinux_access", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_selinux_access", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "selinux_access_req"}}}, @@ -32824,6 +33139,9 @@ var consts_386 = []ConstValue{ {Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256}, {Name: "FLOW_MODE_HASH", Value: 1}, {Name: "FLOW_MODE_MAP"}, + {Name: "FOPEN_DIRECT_IO", Value: 1}, + {Name: "FOPEN_KEEP_CACHE", Value: 2}, + {Name: "FOPEN_NONSEEKABLE", Value: 4}, {Name: "FOU_ATTR_AF", Value: 2}, {Name: "FOU_ATTR_IPPROTO", Value: 3}, {Name: "FOU_ATTR_PORT", Value: 1}, @@ -32866,9 +33184,37 @@ var consts_386 = []ConstValue{ {Name: "FS_IOC_GETFSLABEL", Value: 2164298801}, {Name: "FS_IOC_RESVSP", Value: 1076647976}, {Name: "FS_IOC_SETFSLABEL", Value: 1090556978}, + {Name: "FUSE_ASYNC_DIO", Value: 32768}, + {Name: "FUSE_ASYNC_READ", Value: 1}, + {Name: "FUSE_ATOMIC_O_TRUNC", Value: 8}, + {Name: "FUSE_AUTO_INVAL_DATA", Value: 4096}, + {Name: "FUSE_BIG_WRITES", Value: 32}, {Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416}, + {Name: "FUSE_DONT_MASK", Value: 64}, + {Name: "FUSE_DO_READDIRPLUS", Value: 8192}, + {Name: "FUSE_EXPORT_SUPPORT", Value: 16}, + {Name: "FUSE_FILE_OPS", Value: 4}, + {Name: "FUSE_FLOCK_LOCKS", Value: 1024}, + {Name: "FUSE_HANDLE_KILLPRIV", Value: 524288}, + {Name: "FUSE_HAS_IOCTL_DIR", Value: 2048}, + {Name: "FUSE_IOCTL_RETRY", Value: 4}, {Name: "FUSE_KERNEL_MINOR_VERSION", Value: 27}, {Name: "FUSE_KERNEL_VERSION", Value: 7}, + {Name: "FUSE_NOTIFY_DELETE", Value: 6}, + {Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3}, + {Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2}, + {Name: "FUSE_NOTIFY_POLL", Value: 1}, + {Name: "FUSE_NOTIFY_RETRIEVE", Value: 5}, + {Name: "FUSE_NOTIFY_STORE", Value: 4}, + {Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072}, + {Name: "FUSE_PARALLEL_DIROPS", Value: 262144}, + {Name: "FUSE_POSIX_ACL", Value: 1048576}, + {Name: "FUSE_POSIX_LOCKS", Value: 2}, + {Name: "FUSE_READDIRPLUS_AUTO", Value: 16384}, + {Name: "FUSE_SPLICE_MOVE", Value: 256}, + {Name: "FUSE_SPLICE_READ", Value: 512}, + {Name: "FUSE_SPLICE_WRITE", Value: 128}, + {Name: "FUSE_WRITEBACK_CACHE", Value: 65536}, {Name: "FUTEX_CMP_REQUEUE", Value: 4}, {Name: "FUTEX_REQUEUE", Value: 3}, {Name: "FUTEX_WAIT"}, @@ -37935,4 +38281,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "cd6ea97ca09b0aa6a6a2d089fac024b7d9f19fdb" +const revision_386 = "963ecf7b6a3bb7ac49d9d5e5b6d5df46ecabb63a" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index b093ca2ba..94027c20a 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -4192,58 +4192,178 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_ax25", Dir: 1}, FldName: "fsa_ax25"}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fsa_digipeater", TypeSize: 56, ArgDir: 1}, Type: &StructType{Key: StructKey{Name: "ax25_address", Dir: 1}}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, }}}, + {Key: StructKey{Name: "fuse_attr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr", TypeSize: 88}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "atime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mtime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ctime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "atimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ctimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mode", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nlink", TypeSize: 4}}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "gid", FldName: "gid", TypeSize: 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rdev", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "blksize", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_attr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr_out", TypeSize: 104}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "dummy", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, {Key: StructKey{Name: "fuse_bmap_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_bmap_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "block", TypeSize: 8}}}, }}}, + {Key: StructKey{Name: "fuse_create_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_create_open_out", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "open"}, + }}}, + {Key: StructKey{Name: "fuse_dirent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_dirent", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + }, AlignAttr: 8}}, + {Key: StructKey{Name: "fuse_direntplus"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_direntplus", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_dirent"}, FldName: "dirent"}, + }}}, + {Key: StructKey{Name: "fuse_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_entry_out", TypeSize: 128}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "generation", TypeSize: 8}}, Kind: 2, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "entry_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_valid_nsec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, + {Key: StructKey{Name: "fuse_file_lock"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_file_lock", TypeSize: 24}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "start", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "end", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_lock_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 0, 1}, BitMask: true}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, + }}}, + {Key: StructKey{Name: "fuse_getxattr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_getxattr_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, {Key: StructKey{Name: "fuse_init_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_init_out", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 27}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "readah", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "backg", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congest", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxwr", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timegr", TypeSize: 4}}}, - &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused0", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "time_gran", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, }}}, {Key: StructKey{Name: "fuse_ioctl_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_out", TypeSize: 16}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "res", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "iniovs", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "outiovs", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 4}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "in_iovs", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "out_iovs", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_kstatfs"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_kstatfs", TypeSize: 80}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bfree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bavail", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "files", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ffree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bsize", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "frsize", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding_spare", TypeSize: 28}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 7, RangeEnd: 7}, }}}, - {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", TypeSize: 16}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + {Key: StructKey{Name: "fuse_lk_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lk_out", TypeSize: 24}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_file_lock"}, FldName: "lk"}, + }}}, + {Key: StructKey{Name: "fuse_lseek_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lseek_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 6}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 3}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 2}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 1}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]", TypeSize: 48}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 5}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, }}}, {Key: StructKey{Name: "fuse_notify_inval_inode_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_inode_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len2", TypeSize: 2}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "len", TypeSize: 8}}}, }}}, - {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kh", TypeSize: 2}}}, + {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "kh", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "fuse_notify_retrieve_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_retrieve_out", TypeSize: 32}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique2", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "notify_unique", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}}, + }}}, + {Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "fs_opt[\"fd\", fmt[hex, fd_fuse]]"}, FldName: "fd"}, @@ -4262,27 +4382,112 @@ var structDescs_amd64 = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "default_permissions", TypeSize: 19}, Kind: 2, Values: []string{"default_permissions"}, NoZ: true}, &StructType{Key: StructKey{Name: "fs_opt[\"blksize\", fmt[hex, flags[fuse_block_sizes]]]"}, FldName: "blksize"}, }}}, - {Key: StructKey{Name: "fuse_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_dirent]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_dirent"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_direntplus]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_direntplus"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_attr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_attr_out]", TypeSize: 120}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_attr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_bmap_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_create_open_out]", TypeSize: 160}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_create_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_entry_out]", TypeSize: 144}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_getxattr_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_getxattr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_init_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_init_out]", TypeSize: 80}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_ioctl_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lk_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lk_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lk_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lseek_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lseek_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_open_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_poll_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_poll_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_statfs_out]", TypeSize: 96}, Fields: []Type{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "err", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &UnionType{Key: StructKey{Name: "fuse_reply"}, FldName: "data"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_statfs_out"}, FldName: "payload"}, }}}, - {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 4}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[fuse_write_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_write_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_write_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[void]", TypeSize: 16}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1}, + }}}, + {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "revents", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_reply"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_reply", IsVarlen: true}, Fields: []Type{ - &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", IsVarlen: true}}, - &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "fuse_init_out"}, - &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "fuse_bmap_out"}, - &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "fuse_ioctl_out"}, - &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "fuse_poll_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "fuse_notify_poll_wakeup_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "fuse_notify_inval_inode_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "fuse_notify_inval_entry_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "fuse_notify_delete_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "fuse_notify_store_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "fuse_notify_retrieve_out"}, + {Key: StructKey{Name: "fuse_statfs_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_statfs_out", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_kstatfs"}, FldName: "st"}, + }}}, + {Key: StructKey{Name: "fuse_write_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_write_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "genlmsghdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "genlmsghdr", TypeSize: 4}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cmd", TypeSize: 1}}, Kind: 2, RangeEnd: 32}, @@ -28484,6 +28689,11 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Buf: "buf"}, }}, + {Name: "read$FUSE", CallName: "read", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + }}, {Name: "read$eventfd", CallName: "read", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}}, @@ -32030,6 +32240,116 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 8}}, BitSize: 8, Buf: "data"}, }}, + {NR: 1, Name: "write$FUSE_ATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_attr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_BMAP", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_CREATE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_DIRENT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_DIRENTPLUS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_GETXATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_INIT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_init_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_INTERRUPT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[void]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_IOCTL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_LK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lk_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_LSEEK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_NOTIFY_DELETE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_NOTIFY_INVAL_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_NOTIFY_INVAL_INODE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_NOTIFY_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_NOTIFY_RETRIEVE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_NOTIFY_STORE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_poll_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_STATFS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 1, Name: "write$FUSE_WRITE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_write_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, {NR: 1, Name: "write$P9_RATTACH", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "wfd9p", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "p9_msg[P9_RATTACH, p9_qid]"}}}, @@ -32370,11 +32690,6 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, - {NR: 1, Name: "write$fuse", CallName: "write", Args: []Type{ - &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out"}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, - }}, {NR: 1, Name: "write$selinux_access", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_selinux_access", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "selinux_access_req"}}}, @@ -33486,6 +33801,9 @@ var consts_amd64 = []ConstValue{ {Name: "FLAT_BINDER_FLAG_ACCEPTS_FDS", Value: 256}, {Name: "FLOW_MODE_HASH", Value: 1}, {Name: "FLOW_MODE_MAP"}, + {Name: "FOPEN_DIRECT_IO", Value: 1}, + {Name: "FOPEN_KEEP_CACHE", Value: 2}, + {Name: "FOPEN_NONSEEKABLE", Value: 4}, {Name: "FOU_ATTR_AF", Value: 2}, {Name: "FOU_ATTR_IPPROTO", Value: 3}, {Name: "FOU_ATTR_PORT", Value: 1}, @@ -33528,9 +33846,37 @@ var consts_amd64 = []ConstValue{ {Name: "FS_IOC_GETFSLABEL", Value: 2164298801}, {Name: "FS_IOC_RESVSP", Value: 1076910120}, {Name: "FS_IOC_SETFSLABEL", Value: 1090556978}, + {Name: "FUSE_ASYNC_DIO", Value: 32768}, + {Name: "FUSE_ASYNC_READ", Value: 1}, + {Name: "FUSE_ATOMIC_O_TRUNC", Value: 8}, + {Name: "FUSE_AUTO_INVAL_DATA", Value: 4096}, + {Name: "FUSE_BIG_WRITES", Value: 32}, {Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416}, + {Name: "FUSE_DONT_MASK", Value: 64}, + {Name: "FUSE_DO_READDIRPLUS", Value: 8192}, + {Name: "FUSE_EXPORT_SUPPORT", Value: 16}, + {Name: "FUSE_FILE_OPS", Value: 4}, + {Name: "FUSE_FLOCK_LOCKS", Value: 1024}, + {Name: "FUSE_HANDLE_KILLPRIV", Value: 524288}, + {Name: "FUSE_HAS_IOCTL_DIR", Value: 2048}, + {Name: "FUSE_IOCTL_RETRY", Value: 4}, {Name: "FUSE_KERNEL_MINOR_VERSION", Value: 27}, {Name: "FUSE_KERNEL_VERSION", Value: 7}, + {Name: "FUSE_NOTIFY_DELETE", Value: 6}, + {Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3}, + {Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2}, + {Name: "FUSE_NOTIFY_POLL", Value: 1}, + {Name: "FUSE_NOTIFY_RETRIEVE", Value: 5}, + {Name: "FUSE_NOTIFY_STORE", Value: 4}, + {Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072}, + {Name: "FUSE_PARALLEL_DIROPS", Value: 262144}, + {Name: "FUSE_POSIX_ACL", Value: 1048576}, + {Name: "FUSE_POSIX_LOCKS", Value: 2}, + {Name: "FUSE_READDIRPLUS_AUTO", Value: 16384}, + {Name: "FUSE_SPLICE_MOVE", Value: 256}, + {Name: "FUSE_SPLICE_READ", Value: 512}, + {Name: "FUSE_SPLICE_WRITE", Value: 128}, + {Name: "FUSE_WRITEBACK_CACHE", Value: 65536}, {Name: "FUTEX_CMP_REQUEUE", Value: 4}, {Name: "FUTEX_REQUEUE", Value: 3}, {Name: "FUTEX_WAIT"}, @@ -38622,4 +38968,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "190aa8aa436cf7ab56fd26c5e3ffe361d46fd2ed" +const revision_amd64 = "7781a6fa63da2cd6674a6c212aedcdd325334aac" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index c3d956a84..32bdd1cb1 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -4111,58 +4111,178 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_ax25", Dir: 1}, FldName: "fsa_ax25"}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fsa_digipeater", TypeSize: 56, ArgDir: 1}, Type: &StructType{Key: StructKey{Name: "ax25_address", Dir: 1}}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, }}}, + {Key: StructKey{Name: "fuse_attr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr", TypeSize: 88}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "atime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mtime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ctime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "atimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ctimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mode", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nlink", TypeSize: 4}}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "gid", FldName: "gid", TypeSize: 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rdev", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "blksize", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_attr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr_out", TypeSize: 104}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "dummy", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, {Key: StructKey{Name: "fuse_bmap_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_bmap_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "block", TypeSize: 8}}}, }}}, + {Key: StructKey{Name: "fuse_create_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_create_open_out", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "open"}, + }}}, + {Key: StructKey{Name: "fuse_dirent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_dirent", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + }, AlignAttr: 8}}, + {Key: StructKey{Name: "fuse_direntplus"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_direntplus", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_dirent"}, FldName: "dirent"}, + }}}, + {Key: StructKey{Name: "fuse_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_entry_out", TypeSize: 128}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "generation", TypeSize: 8}}, Kind: 2, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "entry_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_valid_nsec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, + {Key: StructKey{Name: "fuse_file_lock"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_file_lock", TypeSize: 24}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "start", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "end", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_lock_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 0, 1}, BitMask: true}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, + }}}, + {Key: StructKey{Name: "fuse_getxattr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_getxattr_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, {Key: StructKey{Name: "fuse_init_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_init_out", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 27}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "readah", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "backg", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congest", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxwr", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timegr", TypeSize: 4}}}, - &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused0", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "time_gran", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, }}}, {Key: StructKey{Name: "fuse_ioctl_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_out", TypeSize: 16}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "res", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "iniovs", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "outiovs", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 4}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "in_iovs", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "out_iovs", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_kstatfs"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_kstatfs", TypeSize: 80}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bfree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bavail", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "files", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ffree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bsize", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "frsize", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding_spare", TypeSize: 28}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 7, RangeEnd: 7}, }}}, - {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", TypeSize: 16}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + {Key: StructKey{Name: "fuse_lk_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lk_out", TypeSize: 24}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_file_lock"}, FldName: "lk"}, + }}}, + {Key: StructKey{Name: "fuse_lseek_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lseek_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 6}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 3}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 2}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 1}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]", TypeSize: 48}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 5}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, }}}, {Key: StructKey{Name: "fuse_notify_inval_inode_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_inode_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len2", TypeSize: 2}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "len", TypeSize: 8}}}, }}}, - {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kh", TypeSize: 2}}}, + {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "kh", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "fuse_notify_retrieve_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_retrieve_out", TypeSize: 32}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique2", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "notify_unique", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}}, + }}}, + {Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "fs_opt[\"fd\", fmt[hex, fd_fuse]]"}, FldName: "fd"}, @@ -4181,27 +4301,112 @@ var structDescs_arm = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "default_permissions", TypeSize: 19}, Kind: 2, Values: []string{"default_permissions"}, NoZ: true}, &StructType{Key: StructKey{Name: "fs_opt[\"blksize\", fmt[hex, flags[fuse_block_sizes]]]"}, FldName: "blksize"}, }}}, - {Key: StructKey{Name: "fuse_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_dirent]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_dirent"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_direntplus]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_direntplus"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_attr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_attr_out]", TypeSize: 120}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_attr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_bmap_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_create_open_out]", TypeSize: 160}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_create_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_entry_out]", TypeSize: 144}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_getxattr_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_getxattr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_init_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_init_out]", TypeSize: 80}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_ioctl_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lk_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lk_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lk_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lseek_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lseek_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_open_out]", TypeSize: 32}, Fields: []Type{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "err", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &UnionType{Key: StructKey{Name: "fuse_reply"}, FldName: "data"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "payload"}, }}}, - {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 4}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[fuse_poll_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_poll_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_statfs_out]", TypeSize: 96}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_statfs_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_write_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_write_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_write_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[void]", TypeSize: 16}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1}, + }}}, + {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "revents", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_statfs_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_statfs_out", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_kstatfs"}, FldName: "st"}, }}}, - {Key: StructKey{Name: "fuse_reply"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_reply", IsVarlen: true}, Fields: []Type{ - &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", IsVarlen: true}}, - &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "fuse_init_out"}, - &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "fuse_bmap_out"}, - &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "fuse_ioctl_out"}, - &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "fuse_poll_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "fuse_notify_poll_wakeup_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "fuse_notify_inval_inode_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "fuse_notify_inval_entry_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "fuse_notify_delete_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "fuse_notify_store_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "fuse_notify_retrieve_out"}, + {Key: StructKey{Name: "fuse_write_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_write_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "genlmsghdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "genlmsghdr", TypeSize: 4}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cmd", TypeSize: 1}}, Kind: 2, RangeEnd: 32}, @@ -27747,6 +27952,11 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 4}}, Buf: "buf"}, }}, + {NR: 3, Name: "read$FUSE", CallName: "read", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + }}, {NR: 3, Name: "read$eventfd", CallName: "read", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}}, @@ -31276,6 +31486,116 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 4}}, BitSize: 8, Buf: "data"}, }}, + {NR: 4, Name: "write$FUSE_ATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_attr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_BMAP", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_CREATE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_DIRENT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_DIRENTPLUS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_GETXATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_INIT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_init_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_INTERRUPT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[void]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_IOCTL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_LK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lk_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_LSEEK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_DELETE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_INVAL_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_INVAL_INODE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_RETRIEVE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_STORE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_poll_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_STATFS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_WRITE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_write_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, + }}, {NR: 4, Name: "write$P9_RATTACH", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "wfd9p", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "p9_msg[P9_RATTACH, p9_qid]"}}}, @@ -31616,11 +31936,6 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "val"}, }}, - {NR: 4, Name: "write$fuse", CallName: "write", Args: []Type{ - &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fuse_out"}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 4}}, BitSize: 8, Buf: "arg"}, - }}, {NR: 4, Name: "write$selinux_access", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_selinux_access", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "selinux_access_req"}}}, @@ -32774,9 +33089,37 @@ var consts_arm = []ConstValue{ {Name: "FS_IOC_GETFSLABEL", Value: 2164298801}, {Name: "FS_IOC_RESVSP", Value: 1076647976}, {Name: "FS_IOC_SETFSLABEL", Value: 1090556978}, + {Name: "FUSE_ASYNC_DIO", Value: 32768}, + {Name: "FUSE_ASYNC_READ", Value: 1}, + {Name: "FUSE_ATOMIC_O_TRUNC", Value: 8}, + {Name: "FUSE_AUTO_INVAL_DATA", Value: 4096}, + {Name: "FUSE_BIG_WRITES", Value: 32}, {Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416}, + {Name: "FUSE_DONT_MASK", Value: 64}, + {Name: "FUSE_DO_READDIRPLUS", Value: 8192}, + {Name: "FUSE_EXPORT_SUPPORT", Value: 16}, + {Name: "FUSE_FILE_OPS", Value: 4}, + {Name: "FUSE_FLOCK_LOCKS", Value: 1024}, + {Name: "FUSE_HANDLE_KILLPRIV", Value: 524288}, + {Name: "FUSE_HAS_IOCTL_DIR", Value: 2048}, + {Name: "FUSE_IOCTL_RETRY", Value: 4}, {Name: "FUSE_KERNEL_MINOR_VERSION", Value: 27}, {Name: "FUSE_KERNEL_VERSION", Value: 7}, + {Name: "FUSE_NOTIFY_DELETE", Value: 6}, + {Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3}, + {Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2}, + {Name: "FUSE_NOTIFY_POLL", Value: 1}, + {Name: "FUSE_NOTIFY_RETRIEVE", Value: 5}, + {Name: "FUSE_NOTIFY_STORE", Value: 4}, + {Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072}, + {Name: "FUSE_PARALLEL_DIROPS", Value: 262144}, + {Name: "FUSE_POSIX_ACL", Value: 1048576}, + {Name: "FUSE_POSIX_LOCKS", Value: 2}, + {Name: "FUSE_READDIRPLUS_AUTO", Value: 16384}, + {Name: "FUSE_SPLICE_MOVE", Value: 256}, + {Name: "FUSE_SPLICE_READ", Value: 512}, + {Name: "FUSE_SPLICE_WRITE", Value: 128}, + {Name: "FUSE_WRITEBACK_CACHE", Value: 65536}, {Name: "FUTEX_CMP_REQUEUE", Value: 4}, {Name: "FUTEX_REQUEUE", Value: 3}, {Name: "FUTEX_WAIT"}, @@ -37793,4 +38136,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "32a63ff52926ed737c5cc558a9906c658179d72e" +const revision_arm = "32a27f1091774bab38d5d1b8ff63ca191b656f67" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index bb9e56d16..2fce853f2 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -4192,58 +4192,178 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_ax25", Dir: 1}, FldName: "fsa_ax25"}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fsa_digipeater", TypeSize: 56, ArgDir: 1}, Type: &StructType{Key: StructKey{Name: "ax25_address", Dir: 1}}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, }}}, + {Key: StructKey{Name: "fuse_attr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr", TypeSize: 88}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "atime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mtime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ctime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "atimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ctimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mode", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nlink", TypeSize: 4}}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "gid", FldName: "gid", TypeSize: 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rdev", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "blksize", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_attr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr_out", TypeSize: 104}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "dummy", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, {Key: StructKey{Name: "fuse_bmap_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_bmap_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "block", TypeSize: 8}}}, }}}, + {Key: StructKey{Name: "fuse_create_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_create_open_out", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "open"}, + }}}, + {Key: StructKey{Name: "fuse_dirent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_dirent", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + }, AlignAttr: 8}}, + {Key: StructKey{Name: "fuse_direntplus"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_direntplus", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_dirent"}, FldName: "dirent"}, + }}}, + {Key: StructKey{Name: "fuse_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_entry_out", TypeSize: 128}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "generation", TypeSize: 8}}, Kind: 2, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "entry_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_valid_nsec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, + {Key: StructKey{Name: "fuse_file_lock"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_file_lock", TypeSize: 24}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "start", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "end", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_lock_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 0, 1}, BitMask: true}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, + }}}, + {Key: StructKey{Name: "fuse_getxattr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_getxattr_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, {Key: StructKey{Name: "fuse_init_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_init_out", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 27}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "readah", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "backg", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congest", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxwr", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timegr", TypeSize: 4}}}, - &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused0", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "time_gran", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, }}}, {Key: StructKey{Name: "fuse_ioctl_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_out", TypeSize: 16}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "res", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "iniovs", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "outiovs", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 4}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "in_iovs", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "out_iovs", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_kstatfs"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_kstatfs", TypeSize: 80}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bfree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bavail", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "files", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ffree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bsize", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "frsize", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding_spare", TypeSize: 28}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 7, RangeEnd: 7}, }}}, - {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", TypeSize: 16}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + {Key: StructKey{Name: "fuse_lk_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lk_out", TypeSize: 24}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_file_lock"}, FldName: "lk"}, + }}}, + {Key: StructKey{Name: "fuse_lseek_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lseek_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 6}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 3}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 2}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 1}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]", TypeSize: 48}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 5}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, }}}, {Key: StructKey{Name: "fuse_notify_inval_inode_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_inode_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len2", TypeSize: 2}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "len", TypeSize: 8}}}, }}}, - {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kh", TypeSize: 2}}}, + {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "kh", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "fuse_notify_retrieve_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_retrieve_out", TypeSize: 32}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique2", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "notify_unique", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}}, + }}}, + {Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "fs_opt[\"fd\", fmt[hex, fd_fuse]]"}, FldName: "fd"}, @@ -4262,27 +4382,112 @@ var structDescs_arm64 = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "default_permissions", TypeSize: 19}, Kind: 2, Values: []string{"default_permissions"}, NoZ: true}, &StructType{Key: StructKey{Name: "fs_opt[\"blksize\", fmt[hex, flags[fuse_block_sizes]]]"}, FldName: "blksize"}, }}}, - {Key: StructKey{Name: "fuse_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_dirent]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_dirent"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_direntplus]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_direntplus"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_attr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_attr_out]", TypeSize: 120}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_attr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_bmap_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_create_open_out]", TypeSize: 160}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_create_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_entry_out]", TypeSize: 144}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_getxattr_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_getxattr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_init_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_init_out]", TypeSize: 80}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_ioctl_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lk_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lk_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lk_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lseek_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lseek_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_open_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_poll_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_poll_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_statfs_out]", TypeSize: 96}, Fields: []Type{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "err", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &UnionType{Key: StructKey{Name: "fuse_reply"}, FldName: "data"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_statfs_out"}, FldName: "payload"}, }}}, - {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 4}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[fuse_write_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_write_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_write_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[void]", TypeSize: 16}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1}, + }}}, + {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "revents", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_reply"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_reply", IsVarlen: true}, Fields: []Type{ - &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", IsVarlen: true}}, - &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "fuse_init_out"}, - &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "fuse_bmap_out"}, - &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "fuse_ioctl_out"}, - &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "fuse_poll_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "fuse_notify_poll_wakeup_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "fuse_notify_inval_inode_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "fuse_notify_inval_entry_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "fuse_notify_delete_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "fuse_notify_store_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "fuse_notify_retrieve_out"}, + {Key: StructKey{Name: "fuse_statfs_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_statfs_out", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_kstatfs"}, FldName: "st"}, + }}}, + {Key: StructKey{Name: "fuse_write_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_write_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "genlmsghdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "genlmsghdr", TypeSize: 4}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cmd", TypeSize: 1}}, Kind: 2, RangeEnd: 32}, @@ -28008,6 +28213,11 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Buf: "buf"}, }}, + {NR: 63, Name: "read$FUSE", CallName: "read", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + }}, {NR: 63, Name: "read$eventfd", CallName: "read", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}}, @@ -31480,6 +31690,116 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 8}}, BitSize: 8, Buf: "data"}, }}, + {NR: 64, Name: "write$FUSE_ATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_attr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_BMAP", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_CREATE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_DIRENT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_DIRENTPLUS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_GETXATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_INIT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_init_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_INTERRUPT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[void]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_IOCTL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_LK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lk_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_LSEEK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_NOTIFY_DELETE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_NOTIFY_INVAL_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_NOTIFY_INVAL_INODE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_NOTIFY_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_NOTIFY_RETRIEVE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_NOTIFY_STORE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_poll_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_STATFS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 64, Name: "write$FUSE_WRITE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_write_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, {NR: 64, Name: "write$P9_RATTACH", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "wfd9p", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "p9_msg[P9_RATTACH, p9_qid]"}}}, @@ -31820,11 +32140,6 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, - {NR: 64, Name: "write$fuse", CallName: "write", Args: []Type{ - &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out"}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, - }}, {NR: 64, Name: "write$selinux_access", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_selinux_access", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "selinux_access_req"}}}, @@ -32978,9 +33293,37 @@ var consts_arm64 = []ConstValue{ {Name: "FS_IOC_GETFSLABEL", Value: 2164298801}, {Name: "FS_IOC_RESVSP", Value: 1076910120}, {Name: "FS_IOC_SETFSLABEL", Value: 1090556978}, + {Name: "FUSE_ASYNC_DIO", Value: 32768}, + {Name: "FUSE_ASYNC_READ", Value: 1}, + {Name: "FUSE_ATOMIC_O_TRUNC", Value: 8}, + {Name: "FUSE_AUTO_INVAL_DATA", Value: 4096}, + {Name: "FUSE_BIG_WRITES", Value: 32}, {Name: "FUSE_DEV_IOC_CLONE", Value: 2147804416}, + {Name: "FUSE_DONT_MASK", Value: 64}, + {Name: "FUSE_DO_READDIRPLUS", Value: 8192}, + {Name: "FUSE_EXPORT_SUPPORT", Value: 16}, + {Name: "FUSE_FILE_OPS", Value: 4}, + {Name: "FUSE_FLOCK_LOCKS", Value: 1024}, + {Name: "FUSE_HANDLE_KILLPRIV", Value: 524288}, + {Name: "FUSE_HAS_IOCTL_DIR", Value: 2048}, + {Name: "FUSE_IOCTL_RETRY", Value: 4}, {Name: "FUSE_KERNEL_MINOR_VERSION", Value: 27}, {Name: "FUSE_KERNEL_VERSION", Value: 7}, + {Name: "FUSE_NOTIFY_DELETE", Value: 6}, + {Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3}, + {Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2}, + {Name: "FUSE_NOTIFY_POLL", Value: 1}, + {Name: "FUSE_NOTIFY_RETRIEVE", Value: 5}, + {Name: "FUSE_NOTIFY_STORE", Value: 4}, + {Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072}, + {Name: "FUSE_PARALLEL_DIROPS", Value: 262144}, + {Name: "FUSE_POSIX_ACL", Value: 1048576}, + {Name: "FUSE_POSIX_LOCKS", Value: 2}, + {Name: "FUSE_READDIRPLUS_AUTO", Value: 16384}, + {Name: "FUSE_SPLICE_MOVE", Value: 256}, + {Name: "FUSE_SPLICE_READ", Value: 512}, + {Name: "FUSE_SPLICE_WRITE", Value: 128}, + {Name: "FUSE_WRITEBACK_CACHE", Value: 65536}, {Name: "FUTEX_CMP_REQUEUE", Value: 4}, {Name: "FUTEX_REQUEUE", Value: 3}, {Name: "FUTEX_WAIT"}, @@ -37987,4 +38330,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "0aa61c09fc377c7a6af3bc9ea44434c03484b8a9" +const revision_arm64 = "75c78f3cb7303133b05cc783c1386d3fecf64138" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index 0fdf41acb..338bf6c02 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -4183,58 +4183,178 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_ax25", Dir: 1}, FldName: "fsa_ax25"}, &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "fsa_digipeater", TypeSize: 56, ArgDir: 1}, Type: &StructType{Key: StructKey{Name: "ax25_address", Dir: 1}}, Kind: 1, RangeBegin: 8, RangeEnd: 8}, }}}, + {Key: StructKey{Name: "fuse_attr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr", TypeSize: 88}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "size", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "atime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "mtime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ctime", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "atimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ctimensec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mode", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nlink", TypeSize: 4}}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "gid", FldName: "gid", TypeSize: 4}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rdev", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "blksize", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, + {Key: StructKey{Name: "fuse_attr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_attr_out", TypeSize: 104}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "dummy", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, {Key: StructKey{Name: "fuse_bmap_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_bmap_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "block", TypeSize: 8}}}, }}}, + {Key: StructKey{Name: "fuse_create_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_create_open_out", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "open"}, + }}}, + {Key: StructKey{Name: "fuse_dirent"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_dirent", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + }, AlignAttr: 8}}, + {Key: StructKey{Name: "fuse_direntplus"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_direntplus", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "entry"}, + &StructType{Key: StructKey{Name: "fuse_dirent"}, FldName: "dirent"}, + }}}, + {Key: StructKey{Name: "fuse_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_entry_out", TypeSize: 128}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "generation", TypeSize: 8}}, Kind: 2, RangeEnd: 3}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "entry_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "attr_valid", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "entry_valid_nsec", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "attr_valid_nsec", TypeSize: 4}}}, + &StructType{Key: StructKey{Name: "fuse_attr"}, FldName: "attr"}, + }}}, + {Key: StructKey{Name: "fuse_file_lock"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_file_lock", TypeSize: 24}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "start", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "end", TypeSize: 8}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_lock_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 0, 1}, BitMask: true}, + &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}}, + }}}, + {Key: StructKey{Name: "fuse_getxattr_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_getxattr_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + }}}, {Key: StructKey{Name: "fuse_init_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_init_out", TypeSize: 64}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "maj", TypeSize: 4}}, Val: 7}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "min", TypeSize: 4}}, Val: 27}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "readah", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "backg", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congest", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxwr", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "timegr", TypeSize: 4}}}, - &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused0", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_readahead", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_init_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "max_background", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "congestion_threshold", TypeSize: 2}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "max_write", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "time_gran", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "unused", TypeSize: 36}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9}, }}}, {Key: StructKey{Name: "fuse_ioctl_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_out", TypeSize: 16}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "res", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "iniovs", TypeSize: 4}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "outiovs", TypeSize: 4}}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_ioctl_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 4}, BitMask: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "in_iovs", TypeSize: 4}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "out_iovs", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_kstatfs"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_kstatfs", TypeSize: 80}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "blocks", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bfree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "bavail", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "files", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ffree", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bsize", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "frsize", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "padding_spare", TypeSize: 28}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4}}}, Kind: 1, RangeBegin: 7, RangeEnd: 7}, }}}, - {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", TypeSize: 16}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "par", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "namelen", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + {Key: StructKey{Name: "fuse_lk_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lk_out", TypeSize: 24}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_file_lock"}, FldName: "lk"}, + }}}, + {Key: StructKey{Name: "fuse_lseek_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_lseek_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 6}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 3}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 2}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 1}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]", TypeSize: 48}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 5}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "err", TypeSize: 4}}, Val: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "unique", TypeSize: 8}}}, + &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_notify_delete_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_delete_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "child", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "fuse_notify_inval_entry_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_entry_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "parent1", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "namelen", TypeSize: 4}}, Buf: "name"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "name", IsVarlen: true}, Kind: 2, NoZ: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "zero", TypeSize: 1}}}, }}}, {Key: StructKey{Name: "fuse_notify_inval_inode_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_inval_inode_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "ino", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len2", TypeSize: 2}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "len", TypeSize: 8}}}, }}}, - {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 2}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kh", TypeSize: 2}}}, + {Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_poll_wakeup_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "kh", TypeSize: 8}}}, }}}, {Key: StructKey{Name: "fuse_notify_retrieve_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_retrieve_out", TypeSize: 32}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique2", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "notify_unique", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "offset", TypeSize: 8}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", TypeSize: 24}, Fields: []Type{ - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}}, + {Key: StructKey{Name: "fuse_notify_store_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_notify_store_out", IsVarlen: true}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "nodeid", TypeSize: 8}}, Kind: 2, RangeEnd: 6}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "off", TypeSize: 8}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Buf: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "data", IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}}, + }}}, + {Key: StructKey{Name: "fuse_open_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_open_out", TypeSize: 16}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fh", TypeSize: 8}}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_open_flags", FldName: "open_flags", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "fuse_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_options", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "fs_opt[\"fd\", fmt[hex, fd_fuse]]"}, FldName: "fd"}, @@ -4253,27 +4373,112 @@ var structDescs_ppc64le = []*KeyedStruct{ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "default_permissions", TypeSize: 19}, Kind: 2, Values: []string{"default_permissions"}, NoZ: true}, &StructType{Key: StructKey{Name: "fs_opt[\"blksize\", fmt[hex, flags[fuse_block_sizes]]]"}, FldName: "blksize"}, }}}, - {Key: StructKey{Name: "fuse_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_dirent]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_dirent"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[array[fuse_direntplus]]", IsVarlen: true}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "fuse_direntplus"}}}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_attr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_attr_out]", TypeSize: 120}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_attr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_bmap_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_create_open_out]", TypeSize: 160}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_create_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_entry_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_entry_out]", TypeSize: 144}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_entry_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_getxattr_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_getxattr_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_init_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_init_out]", TypeSize: 80}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_ioctl_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lk_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lk_out]", TypeSize: 40}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lk_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_lseek_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_lseek_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_open_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_open_out]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_open_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_poll_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_poll_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_statfs_out]", TypeSize: 96}, Fields: []Type{ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "err", TypeSize: 4}}, Kind: 2, RangeEnd: 1}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeEnd: 10}, - &UnionType{Key: StructKey{Name: "fuse_reply"}, FldName: "data"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_statfs_out"}, FldName: "payload"}, }}}, - {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 4}, Fields: []Type{ + {Key: StructKey{Name: "fuse_out[fuse_write_out]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[fuse_write_out]", TypeSize: 24}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &StructType{Key: StructKey{Name: "fuse_write_out"}, FldName: "payload"}, + }}}, + {Key: StructKey{Name: "fuse_out[void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_out[void]", TypeSize: 16}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fuse_errors", FldName: "err", TypeSize: 4}}, Vals: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18446744073709551614, 18446744073709551605, 18446744073709551578}}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "unique", TypeSize: 8}}, Kind: 2, RangeBegin: 1, RangeEnd: 8}, + &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1}, + }}}, + {Key: StructKey{Name: "fuse_poll_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_poll_out", TypeSize: 8}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "revents", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, - {Key: StructKey{Name: "fuse_reply"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_reply", IsVarlen: true}, Fields: []Type{ - &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "random", IsVarlen: true}}, - &StructType{Key: StructKey{Name: "fuse_init_out"}, FldName: "fuse_init_out"}, - &StructType{Key: StructKey{Name: "fuse_bmap_out"}, FldName: "fuse_bmap_out"}, - &StructType{Key: StructKey{Name: "fuse_ioctl_out"}, FldName: "fuse_ioctl_out"}, - &StructType{Key: StructKey{Name: "fuse_poll_out"}, FldName: "fuse_poll_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_poll_wakeup_out"}, FldName: "fuse_notify_poll_wakeup_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_inode_out"}, FldName: "fuse_notify_inval_inode_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_inval_entry_out"}, FldName: "fuse_notify_inval_entry_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_delete_out"}, FldName: "fuse_notify_delete_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_store_out"}, FldName: "fuse_notify_store_out"}, - &StructType{Key: StructKey{Name: "fuse_notify_retrieve_out"}, FldName: "fuse_notify_retrieve_out"}, + {Key: StructKey{Name: "fuse_statfs_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_statfs_out", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "fuse_kstatfs"}, FldName: "st"}, + }}}, + {Key: StructKey{Name: "fuse_write_out"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fuse_write_out", TypeSize: 8}, Fields: []Type{ + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "size", TypeSize: 4}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "padding", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "genlmsghdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "genlmsghdr", TypeSize: 4}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cmd", TypeSize: 1}}, Kind: 2, RangeEnd: 32}, @@ -26565,6 +26770,11 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "count", TypeSize: 8}}, Buf: "buf"}, }}, + {NR: 3, Name: "read$FUSE", CallName: "read", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4096, ArgDir: 1}, Kind: 1, RangeBegin: 4096, RangeEnd: 4096}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + }}, {NR: 3, Name: "read$eventfd", CallName: "read", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_event", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}}, @@ -29947,6 +30157,116 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "size", TypeSize: 8}}, BitSize: 8, Buf: "data"}, }}, + {NR: 4, Name: "write$FUSE_ATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_attr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_BMAP", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_bmap_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_CREATE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_create_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_DIRENT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_dirent]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_DIRENTPLUS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[array[fuse_direntplus]]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_GETXATTR", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_getxattr_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_INIT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_init_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_INTERRUPT", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[void]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_IOCTL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_ioctl_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_LK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lk_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_LSEEK", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_lseek_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_DELETE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_DELETE, fuse_notify_delete_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_INVAL_ENTRY", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_ENTRY, fuse_notify_inval_entry_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_INVAL_INODE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_INVAL_INODE, fuse_notify_inval_inode_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_POLL, fuse_notify_poll_wakeup_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_RETRIEVE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_RETRIEVE, fuse_notify_retrieve_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_NOTIFY_STORE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_notify[FUSE_NOTIFY_STORE, fuse_notify_store_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_OPEN", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_open_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_POLL", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_poll_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_STATFS", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_statfs_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, + {NR: 4, Name: "write$FUSE_WRITE", CallName: "write", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out[fuse_write_out]"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, + }}, {NR: 4, Name: "write$P9_RATTACH", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "wfd9p", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "data", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "p9_msg[P9_RATTACH, p9_qid]"}}}, @@ -30287,11 +30607,6 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, - {NR: 4, Name: "write$fuse", CallName: "write", Args: []Type{ - &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}}, - &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fuse_out"}}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "len", TypeSize: 8}}, BitSize: 8, Buf: "arg"}, - }}, {NR: 4, Name: "write$selinux_access", CallName: "write", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_selinux_access", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "selinux_access_req"}}}, @@ -31445,9 +31760,37 @@ var consts_ppc64le = []ConstValue{ {Name: "FS_IOC_GETFSLABEL", Value: 1090556977}, {Name: "FS_IOC_RESVSP", Value: 2150651944}, {Name: "FS_IOC_SETFSLABEL", Value: 2164298802}, + {Name: "FUSE_ASYNC_DIO", Value: 32768}, + {Name: "FUSE_ASYNC_READ", Value: 1}, + {Name: "FUSE_ATOMIC_O_TRUNC", Value: 8}, + {Name: "FUSE_AUTO_INVAL_DATA", Value: 4096}, + {Name: "FUSE_BIG_WRITES", Value: 32}, {Name: "FUSE_DEV_IOC_CLONE", Value: 1074062592}, + {Name: "FUSE_DONT_MASK", Value: 64}, + {Name: "FUSE_DO_READDIRPLUS", Value: 8192}, + {Name: "FUSE_EXPORT_SUPPORT", Value: 16}, + {Name: "FUSE_FILE_OPS", Value: 4}, + {Name: "FUSE_FLOCK_LOCKS", Value: 1024}, + {Name: "FUSE_HANDLE_KILLPRIV", Value: 524288}, + {Name: "FUSE_HAS_IOCTL_DIR", Value: 2048}, + {Name: "FUSE_IOCTL_RETRY", Value: 4}, {Name: "FUSE_KERNEL_MINOR_VERSION", Value: 27}, {Name: "FUSE_KERNEL_VERSION", Value: 7}, + {Name: "FUSE_NOTIFY_DELETE", Value: 6}, + {Name: "FUSE_NOTIFY_INVAL_ENTRY", Value: 3}, + {Name: "FUSE_NOTIFY_INVAL_INODE", Value: 2}, + {Name: "FUSE_NOTIFY_POLL", Value: 1}, + {Name: "FUSE_NOTIFY_RETRIEVE", Value: 5}, + {Name: "FUSE_NOTIFY_STORE", Value: 4}, + {Name: "FUSE_NO_OPEN_SUPPORT", Value: 131072}, + {Name: "FUSE_PARALLEL_DIROPS", Value: 262144}, + {Name: "FUSE_POSIX_ACL", Value: 1048576}, + {Name: "FUSE_POSIX_LOCKS", Value: 2}, + {Name: "FUSE_READDIRPLUS_AUTO", Value: 16384}, + {Name: "FUSE_SPLICE_MOVE", Value: 256}, + {Name: "FUSE_SPLICE_READ", Value: 512}, + {Name: "FUSE_SPLICE_WRITE", Value: 128}, + {Name: "FUSE_WRITEBACK_CACHE", Value: 65536}, {Name: "FUTEX_CMP_REQUEUE", Value: 4}, {Name: "FUTEX_REQUEUE", Value: 3}, {Name: "FUTEX_WAIT"}, @@ -35418,4 +35761,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "ca8ac1887b3b4c2cf472011a33654e1c2125548b" +const revision_ppc64le = "18a16cc2d5ce57a61d8325d27fc311a8ba925ee2" -- cgit mrf-deployment