10 #include "libbcachefs/bcachefs_ioctl.h"
12 #include "libbcachefs.h"
15 int cmd_assemble(int argc, char *argv[])
17 unsigned nr_devs = argc - 1;
20 die("Please supply at least one device");
22 struct bch_ioctl_assemble *assemble =
23 alloca(sizeof(*assemble) + sizeof(__u64) * nr_devs);
25 memset(assemble, 0, sizeof(*assemble));
26 assemble->nr_devs = nr_devs;
29 for (i = 0; i < nr_devs; i++)
30 assemble->devs[i] = (unsigned long) argv[i + 1];
32 xioctl(bcachectl_open(), BCH_IOCTL_ASSEMBLE, assemble);
36 int cmd_incremental(int argc, char *argv[])
39 die("Please supply exactly one device");
41 struct bch_ioctl_incremental incremental = {
42 .dev = (unsigned long) argv[1],
45 xioctl(bcachectl_open(), BCH_IOCTL_INCREMENTAL, &incremental);