summaryrefslogtreecommitdiffstats
path: root/sys-utils/fsfreeze.c
diff options
context:
space:
mode:
authorKarel Zak2013-03-13 12:32:30 +0100
committerKarel Zak2013-03-13 12:32:30 +0100
commit7de20424b76c397bf05753bfa7c3dfe26323910f (patch)
tree6ce947e0086dc35ace15ea50ad18e71901136941 /sys-utils/fsfreeze.c
parentflock: use include/timer.h (diff)
downloadkernel-qcow2-util-linux-7de20424b76c397bf05753bfa7c3dfe26323910f.tar.gz
kernel-qcow2-util-linux-7de20424b76c397bf05753bfa7c3dfe26323910f.tar.xz
kernel-qcow2-util-linux-7de20424b76c397bf05753bfa7c3dfe26323910f.zip
fsfreeze: clean up usage(), add -V
- clean up usage() - add -V,--version - print usage() if not action specified - update man page Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'sys-utils/fsfreeze.c')
-rw-r--r--sys-utils/fsfreeze.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/sys-utils/fsfreeze.c b/sys-utils/fsfreeze.c
index 716144247..a538ef0ba 100644
--- a/sys-utils/fsfreeze.c
+++ b/sys-utils/fsfreeze.c
@@ -38,16 +38,16 @@ static int unfreeze_f(int fd)
static void __attribute__((__noreturn__)) usage(FILE *out)
{
- fputs(_("\nUsage:\n"), out);
+ fprintf(out, USAGE_HEADER);
fprintf(out,
- _(" %s [options] <mount point>\n"), program_invocation_short_name);
-
- fputs(_("\nOptions:\n"), out);
- fputs(_(" -h, --help this help\n"
- " -f, --freeze freeze the filesystem\n"
- " -u, --unfreeze unfreeze the filesystem\n"), out);
-
- fputs(_("\nFor more information see fsfreeze(8).\n"), out);
+ _(" %s [options] <mountpoint>\n"), program_invocation_short_name);
+ fputs(USAGE_OPTIONS, out);
+ fputs(_(" -f, --freeze freeze the filesystem\n"), out);
+ fputs(_(" -u, --unfreeze unfreeze the filesystem\n"), out);
+ fprintf(out, USAGE_SEPARATOR);
+ fprintf(out, USAGE_HELP);
+ fprintf(out, USAGE_VERSION);
+ fprintf(out, USAGE_MAN_TAIL("fsfreeze(8)"));
exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS);
}
@@ -63,6 +63,7 @@ int main(int argc, char **argv)
{ "help", 0, 0, 'h' },
{ "freeze", 0, 0, 'f' },
{ "unfreeze", 0, 0, 'u' },
+ { "version", 0, 0, 'V' },
{ NULL, 0, 0, 0 }
};
@@ -71,7 +72,7 @@ int main(int argc, char **argv)
textdomain(PACKAGE);
atexit(close_stdout);
- while ((c = getopt_long(argc, argv, "hfu", longopts, NULL)) != -1) {
+ while ((c = getopt_long(argc, argv, "hfuV", longopts, NULL)) != -1) {
switch(c) {
case 'h':
usage(stdout);
@@ -82,6 +83,9 @@ int main(int argc, char **argv)
case 'u':
freeze = FALSE;
break;
+ case 'V':
+ printf(UTIL_LINUX_VERSION);
+ exit(EXIT_SUCCESS);
default:
usage(stderr);
break;
@@ -89,7 +93,7 @@ int main(int argc, char **argv)
}
if (freeze == -1)
- errx(EXIT_FAILURE, _("no action specified"));
+ usage(stderr);
if (optind == argc)
errx(EXIT_FAILURE, _("no filename specified"));
path = argv[optind++];