summaryrefslogtreecommitdiff
path: root/ext2fs/ext2fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext2fs/ext2fs.c')
-rw-r--r--ext2fs/ext2fs.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/ext2fs/ext2fs.c b/ext2fs/ext2fs.c
index 16e7ee5e..40ed1580 100644
--- a/ext2fs/ext2fs.c
+++ b/ext2fs/ext2fs.c
@@ -143,8 +143,10 @@ usage(int status)
printf("\
\n\
-r, --readonly disable writing to DEVICE\n\
- -s, --sync[=INTERVAL] write data out immediately or at least ever\n\
- INTERVAL seconds\n\
+ -w, --writable enable writing to DEVICE\n\
+ -s, --sync[=INTERVAL] with an argument, sync every INTERVAL seconds,\n\
+ otherwise operate in synchronous mode\n\
+ -n, --nosync never sync the filesystem\n\
--help display this help and exit\n\
--version output version information and exit\n\
");
@@ -152,12 +154,14 @@ usage(int status)
exit (status);
}
-#define SHORT_OPTIONS "rs?"
+#define SHORT_OPTIONS "rwsn?V"
static struct option options[] =
{
{"readonly", no_argument, 0, 'r'},
+ {"writable", no_argument, 0, 'w'},
{"sync", optional_argument, 0, 's'},
+ {"nosync", no_argument, 0, 'n'},
{"help", no_argument, 0, '?'},
{"version", no_argument, 0, 'V'},
{0, 0, 0, 0}
@@ -194,12 +198,18 @@ main (int argc, char **argv)
{
case 'r':
diskfs_readonly = 1; break;
+ case 'w':
+ diskfs_readonly = 0; break;
case 's':
if (optarg == NULL)
diskfs_synchronous = 1;
else
diskfs_default_sync_interval = atoi (optarg);
break;
+ case 'n':
+ diskfs_synchronous = 0;
+ diskfs_default_sync_interval = 0;
+ break;
case 'V':
printf("%s %d.%d.%d\n", diskfs_server_name, diskfs_major_version,
diskfs_minor_version, diskfs_edit_version);