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);