diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2011-10-10 14:57:48 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2011-10-10 14:57:48 +0000 |
commit | 92b499acff8a35d64ec0f9b27b5df06209656ca9 (patch) | |
tree | 028b13e0eb9c8522daa2a868f0593a76d32e5adb /winsup/utils/dumper.cc | |
parent | 4fc8a5c90acb2501178613b04bca32492953884a (diff) | |
download | cygnal-92b499acff8a35d64ec0f9b27b5df06209656ca9.tar.gz cygnal-92b499acff8a35d64ec0f9b27b5df06209656ca9.tar.bz2 cygnal-92b499acff8a35d64ec0f9b27b5df06209656ca9.zip |
* Align usage output, version output, as well as usage and version
option handling to use the same style throughout all Cygwin utils.
Throughout use program_invocation_short_name to refer to current
process name in Cygwin executables.
* utils.sgml: Align documentation to above change. Add missing
sections for getconf, ldd, and setmetamode.
* strace.cc (proc_child): Avoid compiler warning.
Diffstat (limited to 'winsup/utils/dumper.cc')
-rw-r--r-- | winsup/utils/dumper.cc | 54 |
1 files changed, 25 insertions, 29 deletions
diff --git a/winsup/utils/dumper.cc b/winsup/utils/dumper.cc index 616c36bbe..6aa5e077e 100644 --- a/winsup/utils/dumper.cc +++ b/winsup/utils/dumper.cc @@ -1,6 +1,6 @@ /* dumper.cc - Copyright 1999, 2001, 2002, 2004, 2006, 2007 Red Hat Inc. + Copyright 1999, 2001, 2002, 2004, 2006, 2007, 2011 Red Hat Inc. Written by Egor Duda <deo@logos-m.ru> @@ -26,8 +26,10 @@ #include <elf/external.h> #include <sys/procfs.h> #include <sys/cygwin.h> +#include <cygwin/version.h> #include <getopt.h> #include <stdarg.h> +#include <errno.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -47,8 +49,6 @@ __attribute__ ((packed)) #endif note_header; -static const char version[] = "$Revision$"; - BOOL verbose = FALSE; int deb_printf (const char *format,...) @@ -842,14 +842,15 @@ static void usage (FILE *stream, int status) { fprintf (stream, "\ -Usage: dumper [OPTION] FILENAME WIN32PID\n\ +Usage: %s [OPTION] FILENAME WIN32PID\n\ +\n\ Dump core from WIN32PID to FILENAME.core\n\ \n\ -d, --verbose be verbose while dumping\n\ -h, --help output help information and exit\n\ -q, --quiet be quiet while dumping (default)\n\ - -v, --version output version information and exit\n\ -"); + -V, --version output version information and exit\n\ +\n", program_invocation_short_name); exit (status); } @@ -857,29 +858,23 @@ struct option longopts[] = { {"verbose", no_argument, NULL, 'd'}, {"help", no_argument, NULL, 'h'}, {"quiet", no_argument, NULL, 'q'}, - {"version", no_argument, 0, 'v'}, + {"version", no_argument, 0, 'V'}, {0, no_argument, NULL, 0} }; +const char *opts = "dhqV"; static void print_version () { - const char *v = strchr (version, ':'); - int len; - if (!v) - { - v = "?"; - len = 1; - } - else - { - v += 2; - len = strchr (v, ' ') - v; - } - printf ("\ -dumper (cygwin) %.*s\n\ -Core Dumper for Cygwin\n\ -Copyright 1999, 2001, 2002 Red Hat, Inc.\n", len, v); + printf ("dumper (cygwin) %d.%d.%d\n" + "Core Dumper for Cygwin\n" + "Copyright (C) 1999 - %s Red Hat, Inc.\n" + "This is free software; see the source for copying conditions. There is NO\n" + "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n", + CYGWIN_VERSION_DLL_MAJOR / 1000, + CYGWIN_VERSION_DLL_MAJOR % 1000, + CYGWIN_VERSION_DLL_MINOR, + strrchr (__DATE__, ' ') + 1); } int @@ -889,7 +884,7 @@ main (int argc, char **argv) const char *p = ""; DWORD pid; - while ((opt = getopt_long (argc, argv, "dqhv", longopts, NULL) ) != EOF) + while ((opt = getopt_long (argc, argv, opts, longopts, NULL) ) != EOF) switch (opt) { case 'd': @@ -900,12 +895,13 @@ main (int argc, char **argv) break; case 'h': usage (stdout, 0); - case 'v': - print_version (); - exit (0); + case 'V': + print_version (); + exit (0); default: - usage (stderr, 1); - break; + fprintf (stderr, "Try `%s --help' for more information.\n", + program_invocation_short_name); + exit (1); } if (argv && *(argv + optind) && *(argv + optind +1)) |