]> granicus.if.org Git - postgresql/commitdiff
Remove utils/getopt.c file, not needed, it only allowed "--flag"
authorBruce Momjian <bruce@momjian.us>
Mon, 15 Jul 2002 22:48:54 +0000 (22:48 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 15 Jul 2002 22:48:54 +0000 (22:48 +0000)
warnings, and we now look for getopt_long in libgetopt.a.

src/bin/psql/startup.c
src/utils/Makefile
src/utils/getopt.c [deleted file]

index e19db7a7ae3cd7488c45882356d0e5fac80a013e..5f6447c79fe5cd821eb7676526a301fa80ffdd47 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/startup.c,v 1.60 2002/06/20 20:29:42 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/startup.c,v 1.61 2002/07/15 22:48:54 momjian Exp $
  */
 #include "postgres_fe.h"
 
@@ -548,6 +548,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
                                }
                                break;
 #ifndef HAVE_GETOPT_LONG
+                       /* FreeBSD has a broken getopt that causes this test to fail. */
                        case '-':
                                fprintf(stderr,
                                                gettext("%s was compiled without support for long options.\n"
index 95a0fc11c617da07ec7f90a764b9d86af1638b61..636f8eacbd9e347f9059e03f992c31485d7faac3 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Makefile for utils
 #
-# $Header: /cvsroot/pgsql/src/utils/Attic/Makefile,v 1.10 2002/07/15 21:34:05 momjian Exp $
+# $Header: /cvsroot/pgsql/src/utils/Attic/Makefile,v 1.11 2002/07/15 22:48:54 momjian Exp $
 #
 # About strdup:  Some systems have strdup in their standard library, others
 # don't.  Ones that don't will use this make file to compile the strdup.c
@@ -11,8 +11,6 @@
 # because the strdup.c in this directory may conflict with the strdup()
 # prototype from the system library and cause a compile error.
 #
-# getopt.o is likewise built only on request.
-#
 # dllinit.o is only built on Win32 platform.
 #
 #-------------------------------------------------------------------------
@@ -26,7 +24,7 @@ all:
        # directories as needed.
 
 clean distclean maintainer-clean:
-       rm -f dllinit.o getopt.o strdup.o
+       rm -f dllinit.o strdup.o
 
 depend dep:
        $(CC) $(CFLAGS) -MM *.c >depend
diff --git a/src/utils/getopt.c b/src/utils/getopt.c
deleted file mode 100644 (file)
index bbe81c1..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright (c) 1987, 1993, 1994
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *       notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *       notice, this list of conditions and the following disclaimer in the
- *       documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *       must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *       may be used to endorse or promote products derived from this software
- *       without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.     IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)getopt.c   8.3 (Berkeley) 4/27/95";
-#endif   /* LIBC_SCCS and not lint */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-int                    opterr = 1,                     /* if error message should be printed */
-                       optind = 1,                     /* index into parent argv vector */
-                       optopt,                         /* character checked for validity */
-                       optreset;                       /* reset getopt */
-char      *optarg;                             /* argument associated with option */
-
-#define BADCH  (int)'?'
-#define BADARG (int)':'
-#define EMSG   ""
-
-/*
- * getopt
- *     Parse argc/argv argument vector.
- */
-int
-getopt(nargc, nargv, ostr)
-int                    nargc;
-char      *const * nargv;
-const char *ostr;
-{
-       extern char *__progname;
-       static char *place = EMSG;      /* option letter processing */
-       char       *oli;                        /* option letter list index */
-
-       if (optreset || !*place)
-       {                                                       /* update scanning pointer */
-               optreset = 0;
-               if (optind >= nargc || *(place = nargv[optind]) != '-')
-               {
-                       place = EMSG;
-                       return -1;
-               }
-               if (place[1] && *++place == '-' && place[1] == '\0')
-               {                                               /* found "--" */
-                       ++optind;
-                       place = EMSG;
-                       return -1;
-               }
-       }                                                       /* option letter okay? */
-       if ((optopt = (int) *place++) == (int) ':' ||
-               !(oli = strchr(ostr, optopt)))
-       {
-               /*
-                * if the user didn't specify '-' as an option, assume it means
-                * -1.
-                */
-               if (optopt == (int) '-')
-                       return -1;
-               if (!*place)
-                       ++optind;
-               if (opterr && *ostr != ':')
-                       (void) fprintf(stderr,
-                                          "%s: illegal option -- %c\n", __progname, optopt);
-               return BADCH;
-       }
-       if (*++oli != ':')
-       {                                                       /* don't need argument */
-               optarg = NULL;
-               if (!*place)
-                       ++optind;
-       }
-       else
-       {                                                       /* need an argument */
-               if (*place)                             /* no white space */
-                       optarg = place;
-               else if (nargc <= ++optind)
-               {                                               /* no arg */
-                       place = EMSG;
-                       if (*ostr == ':')
-                               return BADARG;
-                       if (opterr)
-                               (void) fprintf(stderr,
-                                                          "%s: option requires an argument -- %c\n",
-                                                          __progname, optopt);
-                       return BADCH;
-               }
-               else
-/* white space */
-                       optarg = nargv[optind];
-               place = EMSG;
-               ++optind;
-       }
-       return optopt;                          /* dump back option letter */
-}