From 4d410261ffce5fdb85666b487aedb25e3af42c04 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Tue, 25 Dec 2007 12:43:43 +0000 Subject: [PATCH] Removed getopt checking and getopt() from lib/contrib. --- configure.ad | 9 +----- includes/silc.h.in | 8 ----- lib/contrib/Makefile.ad | 4 +-- lib/contrib/getopti.c | 70 ----------------------------------------- lib/contrib/getopti.h | 15 --------- 5 files changed, 3 insertions(+), 103 deletions(-) delete mode 100644 lib/contrib/getopti.c delete mode 100644 lib/contrib/getopti.h diff --git a/configure.ad b/configure.ad index 0e53cfa9..bd4251f4 100644 --- a/configure.ad +++ b/configure.ad @@ -224,7 +224,7 @@ AC_HEADER_STAT # More header checking # -AC_CHECK_HEADERS(unistd.h string.h getopt.h errno.h fcntl.h assert.h) +AC_CHECK_HEADERS(unistd.h string.h errno.h fcntl.h assert.h) AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/time.h stddef.h) AC_CHECK_HEADERS(netinet/in.h netinet/tcp.h xti.h netdb.h sys/resource.h) AC_CHECK_HEADERS(pwd.h grp.h termcap.h paths.h) @@ -298,13 +298,6 @@ AC_CHECK_FUNC(getopt_long, ], have_getopt_long=0 ) -AC_CHECK_FUNC(getopt, - [ - AC_DEFINE([HAVE_GETOPT], [], [HAVE_GETOPT]) - have_getopt=1 - ], have_getopt=0 -) - ## ## Enable/disable checking ## diff --git a/includes/silc.h.in b/includes/silc.h.in index 8ef23141..14f63c1c 100644 --- a/includes/silc.h.in +++ b/includes/silc.h.in @@ -158,14 +158,6 @@ extern "C" { #include #endif -#if defined(HAVE_GETOPT_H) && defined(HAVE_GETOPT) -#include -#else -#if defined(HAVE_SILCDEFS_H) -#include "getopti.h" -#endif /* HAVE_SILCDEFS_H */ -#endif - #ifdef SOCKS5 #include "socks.h" #endif diff --git a/lib/contrib/Makefile.ad b/lib/contrib/Makefile.ad index 960a3747..e12bafee 100644 --- a/lib/contrib/Makefile.ad +++ b/lib/contrib/Makefile.ad @@ -3,7 +3,7 @@ # # Author: Pekka Riikonen # -# Copyright (C) 2000 - 2005 Pekka Riikonen +# Copyright (C) 2000 - 2005, 2007 Pekka Riikonen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ endif STRINGPREP = nfkc.c rfc3454.c stringprep.c -libcontrib_la_SOURCES = getopti.c $(STRINGPREP) $(REGEX) +libcontrib_la_SOURCES = $(STRINGPREP) $(REGEX) EXTRA_DIST = *.c *.h diff --git a/lib/contrib/getopti.c b/lib/contrib/getopti.c deleted file mode 100644 index 9cd7a21a..00000000 --- a/lib/contrib/getopti.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Our own convenience getopt. Public Domain. */ -#include "silc.h" - -#ifndef SILC_SYMBIAN -#if !defined(HAVE_GETOPT) && !defined(HAVE_GETOPT_H) -int opterr = 1; -int optind = 1; -int optopt; -char *optarg; - -#define GETOPT_ERR(s, c) \ -do { \ - if (opterr) { \ - char errbuf[2]; \ - errbuf[0] = c; \ - errbuf[1] = '\n'; \ - (void) write(2, argv[0], strlen(argv[0])); \ - (void) write(2, s, strlen(s)); \ - (void) write(2, errbuf, 2); \ - } \ -} while(0) - -int getopt(int argc, char * const *argv, const char *optstring) -{ - static int sp = 1; - register int c; - register char *cp; - - if (sp == 1) { - if (optind >= argc || - argv[optind][0] != '-' || argv[optind][1] == '\0') { - return EOF; - } else if (strcmp(argv[optind], "--") == 0) { - optind++; - return EOF; - } - } - optopt = c = argv[optind][sp]; - - if (c == ':' || (cp=strchr(optstring, c)) == NULL) { - GETOPT_ERR(": illegal option -- ", c); - if (argv[optind][++sp] == '\0') { - optind++; - sp = 1; - } - return '?'; - } - - if (*++cp == ':') { - if (argv[optind][sp+1] != '\0') - optarg = &argv[optind++][sp+1]; - else if (++optind >= argc) { - GETOPT_ERR(": option requires an argument -- ", c); - sp = 1; - return '?'; - } else - optarg = argv[optind++]; - sp = 1; - } else { - if (argv[optind][++sp] == '\0') { - sp = 1; - optind++; - } - optarg = NULL; - } - - return c; -} -#endif /* !HAVE_GETOPT && !HAVE_GETOPT_H */ -#endif /* !SILC_SYMBIAN */ diff --git a/lib/contrib/getopti.h b/lib/contrib/getopti.h deleted file mode 100644 index aeec6a29..00000000 --- a/lib/contrib/getopti.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef GETOPTI_H -#define GETOPTI_H - -#ifndef SILC_SYMBIAN -#if !defined(HAVE_GETOPT) && !defined(HAVE_GETOPT_H) -/* Our own convenience getopt. */ -extern int opterr; -extern int optind; -extern int optopt; -extern char *optarg; -int getopt(int argc, char * const *argv, const char *optstring); -#endif /* !HAVE_GETOPT && !HAVE_GETOPT_H */ -#endif /* !SILC_SYMBIAN */ - -#endif /* GETOPTI_H */ -- 2.24.0