main.c 638 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <unistd.h>
  2. #include <fcntl.h>
  3. #include <sys/syscall.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <strings.h>
  7. #include <unistd.h>
  8. #include <errno.h>
  9. #include <sys/attr.h>
  10. #include <sys/snapshot.h>
  11. int
  12. do_create(const char *vol, const char *snap)
  13. {
  14. int dirfd = open(vol, O_RDONLY, 0);
  15. if (dirfd < 0) {
  16. perror("open");
  17. exit(1);
  18. }
  19. int ret = fs_snapshot_create(dirfd, snap, 0);
  20. if (ret != 0)
  21. perror("fs_snapshot_create");
  22. return (ret);
  23. }
  24. int
  25. main(int argc, char **argv)
  26. {
  27. unlink("/createSnapshot");
  28. do_create("/", "electra-prejailbreak");
  29. return (0);
  30. }