From eb63b9b8f4cecb34c2478282567862bc48ef256d Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 7 Dec 2006 00:25:41 +0100 Subject: Imported from util-linux-2.10f tarball. --- disk-utils/fdformat.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'disk-utils/fdformat.c') diff --git a/disk-utils/fdformat.c b/disk-utils/fdformat.c index bb4f0a1f5..6c3ef5c91 100644 --- a/disk-utils/fdformat.c +++ b/disk-utils/fdformat.c @@ -101,22 +101,31 @@ static void usage(char *name) int main(int argc,char **argv) { int verify; - char *name; struct stat st; + char *progname, *p; + + progname = argv[0]; + if ((p = strrchr(progname, '/')) != NULL) + progname = p+1; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - name = argv[0]; + if (argc == 2 && + (!strcmp(argv[1], "-V") || !strcmp(argv[1], "--version"))) { + printf(_("%s from %s\n"), progname, util_linux_version); + exit(0); + } + verify = 1; if (argc > 1 && argv[1][0] == '-') { - if (argv[1][1] != 'n') usage(name); + if (argv[1][1] != 'n') usage(progname); verify = 0; argc--; argv++; } - if (argc != 2) usage(name); + if (argc != 2) usage(progname); if (stat(argv[1],&st) < 0) PERROR(argv[1]); if (!S_ISBLK(st.st_mode) || MAJOR(st.st_rdev) != FLOPPY_MAJOR) { fprintf(stderr,_("%s: not a floppy device\n"),argv[1]); @@ -127,7 +136,8 @@ int main(int argc,char **argv) if (ioctl(ctrl,FDGETPRM,(long) ¶m) < 0) PERROR(_("Could not determine current format type")); printf(_("%s-sided, %d tracks, %d sec/track. Total capacity %d kB.\n"), - param.head ? _("Double") : _("Single"),param.track,param.sect,param.size >> 1); + param.head ? _("Double") : _("Single"), + param.track, param.sect,param.size >> 1); format_disk(argv[1]); if (verify) verify_disk(argv[1]); return 0; -- cgit v1.2.3-55-g7522