blob: e169554e4577cd879ca3072d0050d647a9b0b83a [file] [log] [blame]
Rob Landley2b0b5482014-04-01 18:20:00 -05001/* fsfreeze.c - freeze or thaw filesystem
2 *
3 * No standard.
4
5USE_FSFREEZE(NEWTOY(fsfreeze, "<1>1f|u|[!fu]", TOYFLAG_USR|TOYFLAG_SBIN))
6
7config FSFREEZE
8 bool "fsfreeze"
9 default y
Rob Landley76e1cb32014-04-16 07:49:32 -050010 depends on TOYBOX_FIFREEZE
Rob Landley2b0b5482014-04-01 18:20:00 -050011 help
12 usage: fsfreeze {-f | -u} MOUNTPOINT
13
14 Freeze or unfreeze a filesystem.
15
16 -f freeze
17 -u unfreeze
18*/
19
20#define FOR_fsfreeze
21#include "toys.h"
22#include <linux/fs.h>
23
24void fsfreeze_main(void)
25{
26 int fd = xopen(*toys.optargs, O_RDONLY);
27 long p = 1;
28
29 xioctl(fd, (toys.optflags & FLAG_f) ? FIFREEZE : FITHAW, &p);
30 xclose(fd);
31}