mirror of
https://github.com/postgres/postgres.git
synced 2026-06-05 07:13:06 -04:00
5ca971a18a
I sending promised patch with:
* getopt_long() - for pg_dump (portable)
* and "Usage: " changes in scripts in src/bin/
- this changes are cosmetic only, not change any
feature ...etc.
All PostgreSQL routines (scripts) support now long options and
help's output is alike for all scripts and all support -? or --help.
Karel
Karel Zak <zakkr@zf.jcu.cz> http://home.zf.jcu.cz/~zakkr/
51 lines
892 B
C
51 lines
892 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* pg_encoding.c
|
|
*
|
|
*
|
|
* Copyright (c) 1998, PostgreSQL development group
|
|
*
|
|
*
|
|
* IDENTIFICATION
|
|
* $Header: /cvsroot/pgsql/src/bin/pg_encoding/Attic/pg_encoding.c,v 1.5 1999/12/16 20:10:00 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#include "postgres.h"
|
|
#include "mb/pg_wchar.h"
|
|
|
|
static void usage(void);
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
char c;
|
|
char *p;
|
|
int rtn;
|
|
|
|
if (argc < 2)
|
|
{
|
|
usage();
|
|
exit(1);
|
|
}
|
|
p = argv[1];
|
|
while ((c = *p++))
|
|
{
|
|
if (c < '0' || c > '9')
|
|
{
|
|
rtn = pg_char_to_encoding(argv[1]);
|
|
if (rtn >= 0)
|
|
printf("%d\n", rtn);
|
|
exit(0);
|
|
}
|
|
}
|
|
printf("%s\n", pg_encoding_to_char(atoi(argv[1])));
|
|
exit(0);
|
|
}
|
|
|
|
static void
|
|
usage()
|
|
{
|
|
fprintf(stderr, "\nUsage: pg_encoding encoding_name | encoding_number\n\n");
|
|
}
|