From 2b0b548381c2872cc1d6ea0603632c0ee7cad211 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Tue, 1 Apr 2014 18:20:00 -0500 Subject: New toy fsfreeze, from Isaac Dunham, plus minor cleanups. --- toys/other/fsfreeze.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 toys/other/fsfreeze.c (limited to 'toys/other/fsfreeze.c') diff --git a/toys/other/fsfreeze.c b/toys/other/fsfreeze.c new file mode 100644 index 00000000..f7b8a946 --- /dev/null +++ b/toys/other/fsfreeze.c @@ -0,0 +1,30 @@ +/* fsfreeze.c - freeze or thaw filesystem + * + * No standard. + +USE_FSFREEZE(NEWTOY(fsfreeze, "<1>1f|u|[!fu]", TOYFLAG_USR|TOYFLAG_SBIN)) + +config FSFREEZE + bool "fsfreeze" + default y + help + usage: fsfreeze {-f | -u} MOUNTPOINT + + Freeze or unfreeze a filesystem. + + -f freeze + -u unfreeze +*/ + +#define FOR_fsfreeze +#include "toys.h" +#include + +void fsfreeze_main(void) +{ + int fd = xopen(*toys.optargs, O_RDONLY); + long p = 1; + + xioctl(fd, (toys.optflags & FLAG_f) ? FIFREEZE : FITHAW, &p); + xclose(fd); +} -- cgit v1.2.3