tprintf("logical=%" PRI__u64 ", size=%" PRI__u64,
args.logical, args.size);
+ if (!IS_ARRAY_ZERO(args.reserved)) {
+ tprints(", reserved=[");
+ for (size_t i = 0; i < 3; ++i)
+ tprintf("%s%#" PRI__x64,
+ i ? ", " : "",
+ args.reserved[i]);
+ tprints("]");
+ }
+
tprintf(", flags=");
printflags64(btrfs_logical_ino_args_flags,
#ifdef HAVE_STRUCT_BTRFS_IOCTL_LOGICAL_INO_ARGS_FLAGS
struct btrfs_ioctl_ino_path_args args = {
.inum = 256,
.size = sizeof(buf),
+ .reserved = {
+ 0xdeadc0defacefeebULL,
+ 0xdeadc0defacefeecULL,
+ 0xdeadc0defacefeedULL,
+ },
.fspath = 0,
};
args.fspath = 0;
ioctl(-1, BTRFS_IOC_LOGICAL_INO, &args);
printf("ioctl(-1, BTRFS_IOC_LOGICAL_INO, {logical=%" PRI__u64
- ", size=%" PRI__u64
+ ", size=%" PRI__u64 ", reserved=[0xdeadc0defacefeeb"
+ ", 0xdeadc0defacefeec, 0xdeadc0defacefeed]"
", flags=0xdeadc0defacefeee /* BTRFS_LOGICAL_INO_ARGS_??? */"
", inodes=NULL}) = -1 EBADF (%m)\n",
args.inum, args.size);
args.fspath = (uintptr_t) buf;
+ args.reserved[0] = 0;
+ args.reserved[2] = 0;
#ifdef HAVE_BTRFS_IOCTL_LOGICAL_INO_ARGS
args.flags =
#else
ioctl(-1, BTRFS_IOC_LOGICAL_INO, &args);
printf("ioctl(-1, BTRFS_IOC_LOGICAL_INO, {logical=%" PRI__u64
- ", size=%" PRI__u64
+ ", size=%" PRI__u64 ", reserved=[0, 0xdeadc0defacefeec, 0]"
", flags=BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET"
", inodes=0x%" PRI__x64 "}) = -1 EBADF (%m)\n",
args.inum, args.size, args.fspath);
+ args.reserved[1] = 0;
#ifdef HAVE_BTRFS_IOCTL_LOGICAL_INO_ARGS
args.flags =
#else