aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.in4
-rw-r--r--NEWS5
-rw-r--r--configure.in4
-rw-r--r--mx.h4
-rw-r--r--netrc.h18
-rw-r--r--options.c4
-rw-r--r--strcasecmp.c2
-rw-r--r--strstr.c72
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 \
diff --git a/NEWS b/NEWS
index f3282e8c..fcb7f424 100644
--- a/NEWS
+++ b/NEWS
@@ -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"
diff --git a/mx.h b/mx.h
index 2aedf8a3..511eba78 100644
--- a/mx.h
+++ b/mx.h
@@ -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
{
diff --git a/netrc.h b/netrc.h
index b47d08b0..7111146e 100644
--- a/netrc.h
+++ b/netrc.h
@@ -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
diff --git a/options.c b/options.c
index ee320d95..f74100e8 100644
--- a/options.c
+++ b/options.c
@@ -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>
diff --git a/strstr.c b/strstr.c
index 5b80fe43..b2deeae5 100644
--- a/strstr.c
+++ b/strstr.c
@@ -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;
}