10 #include "libbcachefs/bcachefs_ioctl.h"
12 #include "libbcachefs.h"
14 int cmd_assemble(int argc, char *argv[])
16 unsigned nr_devs = argc - 1;
19 die("Please supply at least one device");
21 struct bch_ioctl_assemble *assemble =
22 alloca(sizeof(*assemble) + sizeof(__u64) * nr_devs);
24 memset(assemble, 0, sizeof(*assemble));
25 assemble->nr_devs = nr_devs;
28 for (i = 1; i < argc; i++)
29 assemble->devs[i] = (__u64) argv[i];
31 xioctl(bcachectl_open(), BCH_IOCTL_ASSEMBLE, assemble);
35 int cmd_incremental(int argc, char *argv[])
38 die("Please supply exactly one device");
40 struct bch_ioctl_incremental incremental = {
41 .dev = (__u64) argv[1],
44 xioctl(bcachectl_open(), BCH_IOCTL_INCREMENTAL, &incremental);