Update for new we-always-have-getopt_long approach.

This commit is contained in:
Tom Lane 2003-01-07 21:42:38 +00:00
parent b4b62cff93
commit 30a800a0e9
2 changed files with 12 additions and 42 deletions

View File

@ -1,7 +1,7 @@
/* ------------------------------------------------------------------------- /* -------------------------------------------------------------------------
* pg_dumplo * pg_dumplo
* *
* $Header: /cvsroot/pgsql/contrib/pg_dumplo/Attic/main.c,v 1.13 2002/10/18 18:41:20 momjian Exp $ * $Header: /cvsroot/pgsql/contrib/pg_dumplo/Attic/main.c,v 1.14 2003/01/07 21:42:38 tgl Exp $
* *
* Karel Zak 1999-2000 * Karel Zak 1999-2000
* ------------------------------------------------------------------------- * -------------------------------------------------------------------------
@ -17,13 +17,14 @@
#include "pg_dumplo.h" #include "pg_dumplo.h"
#ifdef HAVE_GETOPT_LONG #ifndef HAVE_STRDUP
#include <getopt.h> #include "strdup.h"
#define no_argument 0
#define required_argument 1
#endif #endif
extern int errno; #ifndef HAVE_GETOPT_LONG
#include "getopt_long.h"
int optreset;
#endif
char *progname = NULL; char *progname = NULL;
@ -67,8 +68,6 @@ main(int argc, char **argv)
{ {
int arg; int arg;
extern int optind; extern int optind;
#ifdef HAVE_GETOPT_LONG
int l_index = 0; int l_index = 0;
static struct option l_opt[] = { static struct option l_opt[] = {
{"help", no_argument, 0, 'h'}, {"help", no_argument, 0, 'h'},
@ -89,10 +88,6 @@ main(int argc, char **argv)
while ((arg = getopt_long(argc, argv, "?aeho:u:p:qd:l:t:irs:w", l_opt, &l_index)) != -1) while ((arg = getopt_long(argc, argv, "?aeho:u:p:qd:l:t:irs:w", l_opt, &l_index)) != -1)
{ {
#else
while ((arg = getopt(argc, argv, "?aeho:u:p:qd:l:t:irs:w")) != -1)
{
#endif
switch (arg) switch (arg)
{ {
case '?': case '?':
@ -272,11 +267,8 @@ parse_lolist(LODumpMaster * pgLO)
static void static void
usage() usage()
{ {
printf("\npg_dumplo %s - PostgreSQL large objects dump\n", VERSION); printf("\npg_dumplo %s - PostgreSQL large objects dump\n", PG_VERSION);
puts("pg_dumplo [option]\n\n" puts("pg_dumplo [option]\n\n"
#ifdef HAVE_GETOPT_LONG
"-h --help this help\n" "-h --help this help\n"
"-u --user=<username> username for connection to server\n" "-u --user=<username> username for connection to server\n"
"-p --password=<password> password for connection to server\n" "-p --password=<password> password for connection to server\n"
@ -291,27 +283,7 @@ usage()
"-r --remove if is set '-i' try remove old LO\n" "-r --remove if is set '-i' try remove old LO\n"
"-q --quiet run quietly\n" "-q --quiet run quietly\n"
"-w --show not dump, but show all LO in DB\n" "-w --show not dump, but show all LO in DB\n"
); /* puts() */ "\n"
#else
"-h this help\n"
"-u <username> username for connection to server\n"
"-p <password> password for connection to server\n"
"-d <database> database name\n"
"-t <hostname> server hostname\n"
"-o <port> database server port (default: 5432)\n"
"-s <dir> directory with dump tree (for export/import)\n"
"-i import large obj dump tree to DB\n"
"-e export (dump) large obj to dump tree\n"
"-l <table.attr ...> dump attribute (columns) with LO to dump tree\n"
"-a dump all LO in DB (default)\n"
"-r if is set '-i' try remove old LO\n"
"-q run quietly\n"
"-w not dump, but show all LO in DB\n"
); /* puts() */
#endif
puts(
"Example (dump): pg_dumplo -d my_db -s /my_dump/dir -l t1.a t1.b t2.a\n" "Example (dump): pg_dumplo -d my_db -s /my_dump/dir -l t1.a t1.b t2.a\n"
" pg_dumplo -a -d my_db -s /my_dump/dir\n" " pg_dumplo -a -d my_db -s /my_dump/dir\n"
"Example (import): pg_dumplo -i -d my_db -s /my_dump/dir\n" "Example (import): pg_dumplo -i -d my_db -s /my_dump/dir\n"
@ -319,6 +291,6 @@ usage()
"Note: * option '-l' must be last option!\n" "Note: * option '-l' must be last option!\n"
" * option '-i' without option '-r' make new large obj in DB\n" " * option '-i' without option '-r' make new large obj in DB\n"
" not rewrite old, the '-i' UPDATE oid numbers in table.attr only!\n" " not rewrite old, the '-i' UPDATE oid numbers in table.attr only!\n"
" * if is not set option -s, the pg_dumplo use $PWD\n" " * if option -s is not set, pg_dumplo uses $PWD\n"
); /* puts() */ ); /* puts() */
} }

View File

@ -1,7 +1,7 @@
/* ------------------------------------------------------------------------- /* -------------------------------------------------------------------------
* pg_dumplo * pg_dumplo.h
* *
* $Header: /cvsroot/pgsql/contrib/pg_dumplo/Attic/pg_dumplo.h,v 1.8 2001/11/12 17:44:14 momjian Exp $ * $Header: /cvsroot/pgsql/contrib/pg_dumplo/Attic/pg_dumplo.h,v 1.9 2003/01/07 21:42:38 tgl Exp $
* *
* Karel Zak 1999-2000 * Karel Zak 1999-2000
* ------------------------------------------------------------------------- * -------------------------------------------------------------------------
@ -12,8 +12,6 @@
#include "postgres_ext.h" #include "postgres_ext.h"
#define VERSION "7.1.0"
/* ---------- /* ----------
* Define * Define
* ---------- * ----------