]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- compile also without libbtrfs 565/head
authorArvin Schnell <aschnell@suse.de>
Wed, 16 Sep 2020 10:56:37 +0000 (12:56 +0200)
committerArvin Schnell <aschnell@suse.de>
Wed, 16 Sep 2020 10:56:37 +0000 (12:56 +0200)
snapper/BtrfsUtils.cc

index a1f6b0b90f39dd510be078e66ec3e6b7891c9a4c..41e2152692852d475f7d200e97518dd011b83b4c 100644 (file)
 #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