From fc877af270a8c6c3780949d918ec504b2dd96e7b Mon Sep 17 00:00:00 2001 From: Arvin Schnell Date: Wed, 16 Sep 2020 12:56:37 +0200 Subject: [PATCH] - compile also without libbtrfs --- snapper/BtrfsUtils.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/snapper/BtrfsUtils.cc b/snapper/BtrfsUtils.cc index a1f6b0b9..41e21526 100644 --- a/snapper/BtrfsUtils.cc +++ b/snapper/BtrfsUtils.cc @@ -55,12 +55,15 @@ #define BTRFS_PATH_NAME_MAX 4087 #define BTRFS_SUBVOL_NAME_MAX 4039 #define BTRFS_SUBVOL_RDONLY (1ULL << 1) +#define BTRFS_FSID_SIZE 16 +#define BTRFS_UUID_SIZE 16 #define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1, struct btrfs_ioctl_vol_args) #define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14, struct btrfs_ioctl_vol_args) #define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15, struct btrfs_ioctl_vol_args) #define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23, struct btrfs_ioctl_vol_args_v2) #define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8) +#define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31, struct btrfs_ioctl_fs_info_args) struct btrfs_ioctl_vol_args { @@ -77,6 +80,18 @@ struct btrfs_ioctl_vol_args_v2 char name[BTRFS_SUBVOL_NAME_MAX + 1]; }; +struct btrfs_ioctl_fs_info_args +{ + __u64 max_id; + __u64 num_devices; + __u8 fsid[BTRFS_FSID_SIZE]; + __u32 nodesize; + __u32 sectorsize; + __u32 clone_alignment; + __u32 reserved32; + __u64 reserved[122]; +}; + #endif #ifndef BTRFS_IOC_SUBVOL_GETFLAGS -- 2.47.3