diff options
author | unknown <monty@donna.mysql.com> | 2000-10-11 01:18:03 +0300 |
---|---|---|
committer | unknown <monty@donna.mysql.com> | 2000-10-11 01:18:03 +0300 |
commit | da2c52f1fe73f1fca8d95875957b4bcb4bd84a4b (patch) | |
tree | b2c67cc4d23c305090ee2d98ec39d9ec6b034a3c /extra/perror.c | |
parent | e07d0930f4ecadf576c1dca76df3caab83ba04ae (diff) | |
parent | 3b5f8e5ee4ca4f78c2701d819f41820391de8b1a (diff) | |
download | mariadb-git-da2c52f1fe73f1fca8d95875957b4bcb4bd84a4b.tar.gz |
merge
mysys/charset.c:
Auto merged
BitKeeper/etc/logging_ok:
Auto merged
Diffstat (limited to 'extra/perror.c')
-rw-r--r-- | extra/perror.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/extra/perror.c b/extra/perror.c index 699aac392a1..af8f77e19be 100644 --- a/extra/perror.c +++ b/extra/perror.c @@ -17,7 +17,7 @@ /* Return error-text for system error messages and nisam messages */ -#define PERROR_VERSION "2.4" +#define PERROR_VERSION "2.5" #include <global.h> #include <my_sys.h> @@ -31,6 +31,7 @@ static struct option long_options[] = {"help", no_argument, 0, '?'}, {"info", no_argument, 0, 'I'}, {"all", no_argument, 0, 'a'}, + {"silent", no_argument, 0, 's'}, {"verbose", no_argument, 0, 'v'}, {"version", no_argument, 0, 'V'}, {0, 0, 0, 0} @@ -41,7 +42,7 @@ typedef struct ha_errors { const char *msg; } HA_ERRORS; -static int verbose=0,print_all_codes=0; +static int verbose=1,print_all_codes=0; static HA_ERRORS ha_errlist[]= { @@ -79,7 +80,8 @@ static void usage(void) { print_version(); puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); - printf("Usage: %s [OPTIONS] [ERRORCODES]\n",my_progname); + printf("Print a description for a system error code or a error code from\na MyISAM/ISAM table handler\n"); + printf("Usage: %s [OPTIONS] [ERRORCODE [ERRORCODE...]]\n",my_progname); printf("\n\ -?, --help Displays this help and exits.\n\ -I, --info Synonym for the above."); @@ -88,7 +90,8 @@ static void usage(void) -a, --all Print all the error messages and the number."); #endif printf("\n\ - -v, --verbose Print info about various stages.\n\ + -s, --silent Only print the error message\n\ + -v, --verbose Print error code and message (default).\n\ -V, --version Displays version information and exits.\n"); } @@ -97,7 +100,7 @@ static int get_options(int *argc,char ***argv) { int c,option_index; - while ((c=getopt_long(*argc,*argv,"avVI?",long_options, + while ((c=getopt_long(*argc,*argv,"asvVI?",long_options, &option_index)) != EOF) { switch (c) { @@ -109,6 +112,9 @@ static int get_options(int *argc,char ***argv) case 'v': verbose=1; break; + case 's': + verbose=0; + break; case 'V': print_version(); exit(0); @@ -183,7 +189,7 @@ int main(int argc,char *argv[]) { found=1; if (verbose) - printf("%3d = %s\n",code,msg); + printf("Error code %3d: %s\n",code,msg); else puts(msg); } |