From 30a800a0e97f6b29ae8016d592de98113032fb1a Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 7 Jan 2003 21:42:38 +0000 Subject: [PATCH] Update for new we-always-have-getopt_long approach. --- contrib/pg_dumplo/main.c | 48 ++++++++--------------------------- contrib/pg_dumplo/pg_dumplo.h | 6 ++--- 2 files changed, 12 insertions(+), 42 deletions(-) diff --git a/contrib/pg_dumplo/main.c b/contrib/pg_dumplo/main.c index 27343f56bd..5a192ea96c 100644 --- a/contrib/pg_dumplo/main.c +++ b/contrib/pg_dumplo/main.c @@ -1,7 +1,7 @@ /* ------------------------------------------------------------------------- * 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 * ------------------------------------------------------------------------- @@ -17,13 +17,14 @@ #include "pg_dumplo.h" -#ifdef HAVE_GETOPT_LONG -#include -#define no_argument 0 -#define required_argument 1 +#ifndef HAVE_STRDUP +#include "strdup.h" #endif -extern int errno; +#ifndef HAVE_GETOPT_LONG +#include "getopt_long.h" +int optreset; +#endif char *progname = NULL; @@ -67,8 +68,6 @@ main(int argc, char **argv) { int arg; extern int optind; - -#ifdef HAVE_GETOPT_LONG int l_index = 0; static struct option l_opt[] = { {"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) { -#else - while ((arg = getopt(argc, argv, "?aeho:u:p:qd:l:t:irs:w")) != -1) - { -#endif switch (arg) { case '?': @@ -272,11 +267,8 @@ parse_lolist(LODumpMaster * pgLO) static void 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" - -#ifdef HAVE_GETOPT_LONG - "-h --help this help\n" "-u --user= username for connection to server\n" "-p --password= password for connection to server\n" @@ -291,27 +283,7 @@ usage() "-r --remove if is set '-i' try remove old LO\n" "-q --quiet run quietly\n" "-w --show not dump, but show all LO in DB\n" - ); /* puts() */ - -#else - "-h this help\n" - "-u username for connection to server\n" - "-p password for connection to server\n" - "-d database name\n" - "-t server hostname\n" - "-o database server port (default: 5432)\n" - "-s 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 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( + "\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" "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" " * 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" - " * if is not set option -s, the pg_dumplo use $PWD\n" + " * if option -s is not set, pg_dumplo uses $PWD\n" ); /* puts() */ } diff --git a/contrib/pg_dumplo/pg_dumplo.h b/contrib/pg_dumplo/pg_dumplo.h index 68a5e86061..be2c8c5a41 100644 --- a/contrib/pg_dumplo/pg_dumplo.h +++ b/contrib/pg_dumplo/pg_dumplo.h @@ -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 * ------------------------------------------------------------------------- @@ -12,8 +12,6 @@ #include "postgres_ext.h" -#define VERSION "7.1.0" - /* ---------- * Define * ---------- -- 2.40.0