diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2001-09-30 15:05:51 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2001-09-30 15:05:51 +0000 |
commit | dc6faf2379170e7cac5005854ce48958115d4896 (patch) | |
tree | 673cb7706be777fceaccff3926c047ef6d788945 | |
parent | 1575d9fbe5c676709a6e27be33c57d820efea2c4 (diff) | |
download | fetchmail-dc6faf2379170e7cac5005854ce48958115d4896.tar.gz fetchmail-dc6faf2379170e7cac5005854ce48958115d4896.tar.bz2 fetchmail-dc6faf2379170e7cac5005854ce48958115d4896.zip |
getopt_long is back for Solaris and HP-UX.
svn path=/trunk/; revision=3508
-rw-r--r-- | Makefile.in | 4 | ||||
-rw-r--r-- | NEWS | 5 | ||||
-rw-r--r-- | configure.in | 4 | ||||
-rw-r--r-- | mx.h | 4 | ||||
-rw-r--r-- | netrc.h | 18 | ||||
-rw-r--r-- | options.c | 4 | ||||
-rw-r--r-- | strcasecmp.c | 2 | ||||
-rw-r--r-- | strstr.c | 72 |
8 files changed, 35 insertions, 78 deletions
diff --git a/Makefile.in b/Makefile.in index 22dcf2ac..0985db89 100644 --- a/Makefile.in +++ b/Makefile.in @@ -51,7 +51,7 @@ extras = @LIBOBJS@ EXTRASRC = @EXTRASRC@ # EXTRASRC = $(srcdir)/strcasecmp.c $(srcdir)/alloca.c # QNX EXTRAOBJ = @EXTRAOBJ@ @INTLOBJS@ -# EXTRAOBJ = strcasecmp.o alloca.o +# EXTRAOBJ = strcasecmp.o alloca.o getopt.o getopt1.o DESTDIR = @@ -261,7 +261,7 @@ headers = $(srcdir)/fetchmail.h $(srcdir)/socket.h $(srcdir)/smtp.h \ $(srcdir)/smbbyteorder.h $(srcdir)/smbdes.h $(srcdir)/smbencrypt.h \ $(srcdir)/smbmd4.h extra = $(srcdir)/alloca.c $(srcdir)/strcasecmp.c $(srcdir)/strstr.c \ - $(srcdir)/memmove.c $(srcdir)/md5c.c + $(srcdir)/memmove.c $(srcdir)/md5c.c $(srcdir)/getopt.c $(srcdir)/getopt1.c docs = $(srcdir)/COPYING $(srcdir)/FEATURES $(srcdir)/fetchmail-features.html \ $(srcdir)/design-notes.html $(srcdir)/NOTES \ $(srcdir)/todo.html $(srcdir)/TODO \ @@ -5,9 +5,10 @@ * Fix configuration error in handling of long options. * Thomas Moestl's patch to use querynames in UID files. * Timeout to deal with long socket closes (Sunil Shetye). -* Move from RSA MD5 code to Colin Plumb's public-domain implemenrtaion (BSD +* Move from RSA MD5 code to Colin Plumb's public-domain implementation (BSD classic license eliminated) -* Rewrite strcasecmp() (BSD classic license eliminated) +* Rewrite strcasecmp() (BSD classic license eliminated). +* getopt_long is back for Solaris and HP-UX systems. fetchmail-5.9.2 (Wed Sep 26 12:47:00 EDT 2001), 21118 lines: diff --git a/configure.in b/configure.in index de4ddffc..5ffeafe1 100644 --- a/configure.in +++ b/configure.in @@ -111,6 +111,10 @@ AC_CHECK_FUNC(MD5Init, AC_DEFINE(HAVE_MD5), [EXTRASRC="$EXTRASRC \$(srcdir)/md5c.c" EXTRAOBJ="$EXTRAOBJ md5c.o"]) +AC_CHECK_FUNC(getopt_long, AC_DEFINE(HAVE_GETOPT_LONG), + [EXTRASRC="$EXTRASRC \$(srcdir)/getopt.c \$(srcdir)/getopt1.c" + EXTRAOBJ="$EXTRAOBJ getopt.o getopt1.o"]) + AC_FUNC_VPRINTF AC_FUNC_ALLOCA if test -n "$ALLOCA" @@ -1,4 +1,6 @@ -/* mx.h -- name-to-preference association for MX records */ +/* mx.h -- name-to-preference association for MX records. + * For license terms, see the file COPYING in this directory. + */ struct mxentry { @@ -1,20 +1,6 @@ /* netrc.h -- declarations for netrc.c - Copyright (C) 1996, Free Software Foundation, Inc. - Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 - - 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 - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + * For license terms, see the file COPYING in this directory. + */ #ifndef _NETRC_H_ #define _NETRC_H_ 1 @@ -276,12 +276,8 @@ struct query *ctl; /* option record to be initialized */ ctl->smtp_socket = -1; while (!errflag && -#ifdef HAVE_GETOPT_LONG (c = getopt_long(argc,argv,shortoptions, longoptions, &option_index)) != -1) -#else - (c = getopt(argc, argv, shortoptions)) != -1) -#endif { switch (c) { case 'V': diff --git a/strcasecmp.c b/strcasecmp.c index d52bd290..c1f3bbd8 100644 --- a/strcasecmp.c +++ b/strcasecmp.c @@ -1,6 +1,8 @@ /* * scratch implementation of strcasecmp(), * in case your C library doesn't have it + * + * For license terms, see the file COPYING in this directory. */ #include <ctype.h> @@ -1,70 +1,36 @@ /* - * strstr.c -- return the offset of one string within another. - * - * Copyright (C) 1997 Free Software Foundation, Inc. - * - * 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 the Free - * Software Foundation; either version 2, or (at your option) any later - * version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 59 - * Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/* Written by Philippe De Muyter <phdm@info.ucl.ac.be>. */ - -/* - * NAME - * * strstr -- locate first occurence of a substring * - * SYNOPSIS - * - * char *strstr (char *s1, char *s2) - * - * DESCRIPTION - * - * Locates the first occurence in the string pointed to by S1 of the string + * Locates the first occurrence in the string pointed to by S1 of the string * pointed to by S2. Returns a pointer to the substring found, or a NULL * pointer if not found. If S2 points to a string with zero length, the * function returns S1. * - * BUGS - * + * For license terms, see the file COPYING in this directory. */ -char * -strstr (buf, sub) - register char *buf; - register char *sub; +char *strstr(register char *buf, register char *sub) { - register char *bp; + register char *bp; - if (!*sub) - return buf; - for (;;) + if (!*sub) + return buf; + for (;;) { - if (!*buf) - break; - bp = buf; - for (;;) - { - if (!*sub) - return buf; - if (*bp++ != *sub++) + if (!*buf) break; + bp = buf; + for (;;) + { + if (!*sub) + return buf; + if (*bp++ != *sub++) + break; } - sub -= (unsigned long) bp; - sub += (unsigned long) buf; - buf += 1; + sub -= (unsigned long) bp; + sub += (unsigned long) buf; + buf += 1; } - return 0; + return 0; } |