fsfreeze.c 553 B

12345678910111213141516171819202122232425262728293031
  1. /* fsfreeze.c - freeze or thaw filesystem
  2. *
  3. * No standard.
  4. USE_FSFREEZE(NEWTOY(fsfreeze, "<1>1f|u|[!fu]", TOYFLAG_USR|TOYFLAG_SBIN))
  5. config FSFREEZE
  6. bool "fsfreeze"
  7. default y
  8. depends on TOYBOX_FIFREEZE
  9. help
  10. usage: fsfreeze {-f | -u} MOUNTPOINT
  11. Freeze or unfreeze a filesystem.
  12. -f Freeze
  13. -u Unfreeze
  14. */
  15. #define FOR_fsfreeze
  16. #include "toys.h"
  17. #include <linux/fs.h>
  18. void fsfreeze_main(void)
  19. {
  20. int fd = xopenro(*toys.optargs);
  21. long p = 1;
  22. xioctl(fd, (toys.optflags & FLAG_f) ? FIFREEZE : FITHAW, &p);
  23. xclose(fd);
  24. }