X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/873fbd0b84997863af25e3ddae23b6c078a3e6f5..fea9cabd275c3d5809b824a6e4a1446441a6793e:/lib-src/movemail.c?ds=sidebyside
diff --git a/lib-src/movemail.c b/lib-src/movemail.c
index 733303455b..541edf545d 100644
--- a/lib-src/movemail.c
+++ b/lib-src/movemail.c
@@ -69,6 +69,9 @@ along with GNU Emacs. If not, see . */
#ifdef HAVE_FCNTL_H
#include
#endif
+#ifdef HAVE_STRING_H
+#include
+#endif
#include "syswait.h"
#ifdef MAIL_USE_POP
#include "pop.h"
@@ -140,25 +143,23 @@ static char *mail_spool_name ();
#endif
#endif
+#ifndef HAVE_STRERROR
char *strerror (int);
-#ifdef HAVE_INDEX
-extern char *index (const char *, int);
-#endif
-#ifdef HAVE_RINDEX
-extern char *rindex (const char *, int);
#endif
-void fatal (char *s1, char *s2, char *s3);
-void error (char *s1, char *s2, char *s3);
-void pfatal_with_name (char *name);
-void pfatal_and_delete (char *name);
-char *concat (char *s1, char *s2, char *s3);
-long *xmalloc (unsigned int size);
-int popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse_order);
-int pop_retr (popserver server, int msgno, FILE *arg);
-int mbx_write (char *line, int len, FILE *mbf);
-int mbx_delimit_begin (FILE *mbf);
-int mbx_delimit_end (FILE *mbf);
+static void fatal (char *s1, char *s2, char *s3);
+static void error (char *s1, char *s2, char *s3);
+static void pfatal_with_name (char *name);
+static void pfatal_and_delete (char *name);
+static char *concat (char *s1, char *s2, char *s3);
+static long *xmalloc (unsigned int size);
+#ifdef MAIL_USE_POP
+static int popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse_order);
+static int pop_retr (popserver server, int msgno, FILE *arg);
+static int mbx_write (char *line, int len, FILE *mbf);
+static int mbx_delimit_begin (FILE *mbf);
+static int mbx_delimit_end (FILE *mbf);
+#endif
/* Nonzero means this is name of a lock file to delete on fatal error. */
char *delete_lockname;
@@ -557,7 +558,7 @@ mail_spool_name (inname)
char *indir, *fname;
int status;
- if (! (fname = rindex (inname, '/')))
+ if (! (fname = strrchr (inname, '/')))
return NULL;
fname++;
@@ -587,7 +588,7 @@ mail_spool_name (inname)
/* Print error message and exit. */
-void
+static void
fatal (char *s1, char *s2, char *s3)
{
if (delete_lockname)
@@ -599,7 +600,7 @@ fatal (char *s1, char *s2, char *s3)
/* Print error message. `s1' is printf control string, `s2' and `s3'
are args for it or null. */
-void
+static void
error (char *s1, char *s2, char *s3)
{
fprintf (stderr, "movemail: ");
@@ -612,13 +613,13 @@ error (char *s1, char *s2, char *s3)
fprintf (stderr, "\n");
}
-void
+static void
pfatal_with_name (char *name)
{
fatal ("%s for %s", strerror (errno), name);
}
-void
+static void
pfatal_and_delete (char *name)
{
char *s = strerror (errno);
@@ -628,7 +629,7 @@ pfatal_and_delete (char *name)
/* Return a newly-allocated string whose contents concatenate those of s1, s2, s3. */
-char *
+static char *
concat (char *s1, char *s2, char *s3)
{
int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3);
@@ -644,7 +645,7 @@ concat (char *s1, char *s2, char *s3)
/* Like malloc but get fatal error if memory is exhausted. */
-long *
+static long *
xmalloc (unsigned int size)
{
long *result = (long *) malloc (size);
@@ -694,7 +695,7 @@ char Errmsg[200]; /* POP errors, at least, can exceed
* Return a value suitable for passing to `exit'.
*/
-int
+static int
popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse_order)
{
int nmsgs, nbytes;
@@ -707,7 +708,7 @@ popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse
char *user, *hostname;
user = mailbox;
- if ((hostname = index(mailbox, ':')))
+ if ((hostname = strchr (mailbox, ':')))
*hostname++ = '\0';
server = pop_open (hostname, user, password, POP_NO_GETPASS);
@@ -820,10 +821,9 @@ popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse
return EXIT_SUCCESS;
}
-int
+static int
pop_retr (popserver server, int msgno, FILE *arg)
{
- extern char *strerror (int);
char *line;
int ret;
@@ -868,7 +868,7 @@ pop_retr (popserver server, int msgno, FILE *arg)
&& (a[3] == 'm') \
&& (a[4] == ' '))
-int
+static int
mbx_write (char *line, int len, FILE *mbf)
{
#ifdef MOVEMAIL_QUOTE_POP_FROM_LINES
@@ -892,7 +892,7 @@ mbx_write (char *line, int len, FILE *mbf)
return (OK);
}
-int
+static int
mbx_delimit_begin (FILE *mbf)
{
time_t now;
@@ -909,7 +909,7 @@ mbx_delimit_begin (FILE *mbf)
return (OK);
}
-int
+static int
mbx_delimit_end (FILE *mbf)
{
if (putc ('\n', mbf) == EOF)