11 #include <linux/ioctl.h>
12 #include <linux/types.h>
13 #include "../../src/os/btrfs_ioctl.h"
15 struct btrfs_ioctl_vol_args_v2 va;
17 int main(int argc, char **argv)
23 printf("usage: %s <source subvol> <name>\n", argv[0]);
26 printf("creating snap ./%s from %s\n", argv[2], argv[1]);
27 fd = open(".", O_RDONLY);
28 va.fd = open(argv[1], O_RDONLY);
29 va.flags = BTRFS_SUBVOL_CREATE_ASYNC;
30 strcpy(va.name, argv[2]);
31 r = ioctl(fd, BTRFS_IOC_SNAP_CREATE_V2, (unsigned long long)&va);
32 printf("result %d\n", r ? -errno:0);