chiark / gitweb /
missing: Add some more btrfs structs and constants
authorHenrik Grindal Bakken <hgb@ifi.uio.no>
Thu, 23 Mar 2017 14:33:06 +0000 (15:33 +0100)
committerSven Eden <yamakuzure@gmx.net>
Wed, 30 May 2018 05:49:39 +0000 (07:49 +0200)
src/basic/missing.h

index 9f174d4530e0e65d305478af95d954b8c60f218c..0dced13329d869e88729acad8f33486ff003bb32 100644 (file)
@@ -210,6 +210,32 @@ struct sockaddr_vm {
 
 #if 0 /// UNNEEDED by elogind (It can not support BTRFS at all)
 #if ! HAVE_LINUX_BTRFS_H
+#define BTRFS_IOC_QGROUP_ASSIGN _IOW(BTRFS_IOCTL_MAGIC, 41, \
+                               struct btrfs_ioctl_qgroup_assign_args)
+#define BTRFS_IOC_QGROUP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 42, \
+                               struct btrfs_ioctl_qgroup_create_args)
+#define BTRFS_IOC_QUOTA_RESCAN _IOW(BTRFS_IOCTL_MAGIC, 44, \
+                               struct btrfs_ioctl_quota_rescan_args)
+#define BTRFS_IOC_QUOTA_RESCAN_STATUS _IOR(BTRFS_IOCTL_MAGIC, 45, \
+                               struct btrfs_ioctl_quota_rescan_args)
+
+struct btrfs_ioctl_quota_rescan_args {
+        __u64   flags;
+        __u64   progress;
+        __u64   reserved[6];
+};
+
+struct btrfs_ioctl_qgroup_assign_args {
+        __u64 assign;
+        __u64 src;
+        __u64 dst;
+};
+
+struct btrfs_ioctl_qgroup_create_args {
+        __u64 create;
+        __u64 qgroupid;
+};
+
 struct btrfs_ioctl_vol_args {
         int64_t fd;
         char name[BTRFS_PATH_NAME_MAX + 1];