aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-07-10 22:01:15 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-07-12 12:36:38 +0200
commitf642b4185ae17f934431232d0ecea345e47dc632 (patch)
tree5564a3011cfc5ee4fc53a03c26d477454253357a /sys/linux
parent95e7a88b9746c73e727b94d85a626cf6dd612f16 (diff)
sys/linux: improve fuse descriptions
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/fuse.txt285
-rw-r--r--sys/linux/fuse_386.const39
-rw-r--r--sys/linux/fuse_amd64.const39
-rw-r--r--sys/linux/fuse_arm.const39
-rw-r--r--sys/linux/fuse_arm64.const39
-rw-r--r--sys/linux/fuse_ppc64le.const39
-rw-r--r--sys/linux/gen/386.go454
-rw-r--r--sys/linux/gen/amd64.go454
-rw-r--r--sys/linux/gen/arm.go451
-rw-r--r--sys/linux/gen/arm64.go451
-rw-r--r--sys/linux/gen/ppc64le.go451
11 files changed, 2391 insertions, 350 deletions
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 <asm/ioctls.h>
include <linux/stat.h>
include <uapi/linux/fuse.h>
+include <uapi/linux/fcntl.h>
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"