]> git.sesse.net Git - bcachefs-tools-debian/blob - cmd_assemble.c
kill bd_sync_fd
[bcachefs-tools-debian] / cmd_assemble.c
1
2 #include <alloca.h>
3 #include <errno.h>
4 #include <stdbool.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <string.h>
8 #include <sys/ioctl.h>
9
10 #include "libbcachefs/bcachefs_ioctl.h"
11 #include "cmds.h"
12 #include "libbcachefs.h"
13
14 #if 0
15 int cmd_assemble(int argc, char *argv[])
16 {
17         unsigned nr_devs = argc - 1;
18
19         if (argc <= 1)
20                 die("Please supply at least one device");
21
22         struct bch_ioctl_assemble *assemble =
23                 alloca(sizeof(*assemble) + sizeof(__u64) * nr_devs);
24
25         memset(assemble, 0, sizeof(*assemble));
26         assemble->nr_devs = nr_devs;
27
28         unsigned i;
29         for (i = 0; i < nr_devs; i++)
30                 assemble->devs[i] = (unsigned long) argv[i + 1];
31
32         xioctl(bcachectl_open(), BCH_IOCTL_ASSEMBLE, assemble);
33         return 0;
34 }
35
36 int cmd_incremental(int argc, char *argv[])
37 {
38         if (argc != 2)
39                 die("Please supply exactly one device");
40
41         struct bch_ioctl_incremental incremental = {
42                 .dev = (unsigned long) argv[1],
43         };
44
45         xioctl(bcachectl_open(), BCH_IOCTL_INCREMENTAL, &incremental);
46         return 0;
47 }
48 #endif