mirror of
https://github.com/Zygo/bees.git
synced 2025-06-16 17:46:16 +02:00
fs: update btrfs compatibility header: add csum types, BTRFS_FS_INFO_FLAG_GENERATION and _METADATA_UUID
I guess this means it's "args_v3" now? Signed-off-by: Zygo Blaxell <bees@furryterror.org>
This commit is contained in:
19
lib/fs.cc
19
lib/fs.cc
@ -1136,8 +1136,11 @@ namespace crucible {
|
||||
};
|
||||
|
||||
BtrfsIoctlFsInfoArgs::BtrfsIoctlFsInfoArgs() :
|
||||
btrfs_ioctl_fs_info_args_v2( (btrfs_ioctl_fs_info_args_v2) {
|
||||
.flags = BTRFS_FS_INFO_FLAG_CSUM_INFO,
|
||||
btrfs_ioctl_fs_info_args_v3( (btrfs_ioctl_fs_info_args_v3) {
|
||||
.flags = 0
|
||||
| BTRFS_FS_INFO_FLAG_CSUM_INFO
|
||||
| BTRFS_FS_INFO_FLAG_GENERATION
|
||||
,
|
||||
})
|
||||
{
|
||||
}
|
||||
@ -1145,7 +1148,7 @@ namespace crucible {
|
||||
void
|
||||
BtrfsIoctlFsInfoArgs::do_ioctl(int fd)
|
||||
{
|
||||
btrfs_ioctl_fs_info_args_v2 *p = static_cast<btrfs_ioctl_fs_info_args_v2 *>(this);
|
||||
btrfs_ioctl_fs_info_args_v3 *p = static_cast<btrfs_ioctl_fs_info_args_v3 *>(this);
|
||||
if (ioctl(fd, BTRFS_IOC_FS_INFO, p)) {
|
||||
THROW_ERRNO("BTRFS_IOC_FS_INFO: fd " << fd);
|
||||
}
|
||||
@ -1154,13 +1157,19 @@ namespace crucible {
|
||||
uint16_t
|
||||
BtrfsIoctlFsInfoArgs::csum_type() const
|
||||
{
|
||||
return this->btrfs_ioctl_fs_info_args_v2::csum_type;
|
||||
return this->btrfs_ioctl_fs_info_args_v3::csum_type;
|
||||
}
|
||||
|
||||
uint16_t
|
||||
BtrfsIoctlFsInfoArgs::csum_size() const
|
||||
{
|
||||
return this->btrfs_ioctl_fs_info_args_v2::csum_size;
|
||||
return this->btrfs_ioctl_fs_info_args_v3::csum_size;
|
||||
}
|
||||
|
||||
uint64_t
|
||||
BtrfsIoctlFsInfoArgs::generation() const
|
||||
{
|
||||
return this->btrfs_ioctl_fs_info_args_v3::generation;
|
||||
}
|
||||
|
||||
};
|
||||
|
Reference in New Issue
Block a user