summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorDave Love <fx@gnu.org>2000-08-28 18:56:15 +0000
committerDave Love <fx@gnu.org>2000-08-28 18:56:15 +0000
commitcc3b64e8ff91e2464146282aa0513f0b55e42c61 (patch)
tree8b88703c2897f7ed3430581c1d4406efb34a3b10 /lib-src
parent2d9296941c5ce9a78ac5deda4f30cd42353ce5c8 (diff)
downloademacs-cc3b64e8ff91e2464146282aa0513f0b55e42c61.tar.gz
(toplevel) [HAVE_STRING_H]: Include string.h.
(toplevel) [HAVE_STRINGS_H]: Include strings.h.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/movemail.c47
1 files changed, 32 insertions, 15 deletions
diff --git a/lib-src/movemail.c b/lib-src/movemail.c
index 3aee681b48b..e28a8f44613 100644
--- a/lib-src/movemail.c
+++ b/lib-src/movemail.c
@@ -61,8 +61,18 @@ Boston, MA 02111-1307, USA. */
#include <sys/file.h>
#include <stdio.h>
#include <errno.h>
-#include <../src/syswait.h>
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#include "syswait.h"
#include <getopt.h>
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
#ifdef MAIL_USE_POP
#include "pop.h"
#endif
@@ -98,16 +108,15 @@ Boston, MA 02111-1307, USA. */
#include <fcntl.h>
#endif /* WINDOWSNT */
-#ifdef USG
+#ifdef HAVE_FCNTL_H
#include <fcntl.h>
-#include <unistd.h>
+#endif
#ifndef F_OK
#define F_OK 0
#define X_OK 1
#define W_OK 2
#define R_OK 4
#endif
-#endif /* USG */
#ifdef HAVE_UNISTD_H
#include <unistd.h>
@@ -602,18 +611,24 @@ fatal (s1, s2)
{
if (delete_lockname)
unlink (delete_lockname);
- error (s1, s2);
+ error (s1, s2, 0);
exit (1);
}
-/* Print error message. `s1' is printf control string, `s2' is arg for it. */
+/* Print error message. `s1' is printf control string, `s2' and `s3'
+ are args for it or null. */
void
error (s1, s2, s3)
char *s1, *s2, *s3;
{
fprintf (stderr, "movemail: ");
- fprintf (stderr, s1, s2, s3);
+ if (s3)
+ fprintf (stderr, s1, s2, s3);
+ else if (s2)
+ fprintf (stderr, s1, s2);
+ else
+ fprintf (stderr, s1);
fprintf (stderr, "\n");
}
@@ -701,6 +716,7 @@ char Errmsg[200]; /* POP errors, at least, can exceed
* null.
*/
+int
popmail (mailbox, outfile, preserve, password, reverse_order)
char *mailbox;
char *outfile;
@@ -724,13 +740,13 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
server = pop_open (hostname, user, password, POP_NO_GETPASS);
if (! server)
{
- error ("Error connecting to POP server: %s", pop_error);
+ error ("Error connecting to POP server: %s", pop_error, 0);
return (1);
}
if (pop_stat (server, &nmsgs, &nbytes))
{
- error ("Error getting message count from POP server: %s", pop_error);
+ error ("Error getting message count from POP server: %s", pop_error, 0);
return (1);
}
@@ -752,7 +768,7 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
if ((mbf = fdopen (mbfi, "wb")) == NULL)
{
pop_close (server);
- error ("Error in fdopen: %s", strerror (errno));
+ error ("Error in fdopen: %s", strerror (errno), 0);
close (mbfi);
unlink (outfile);
return (1);
@@ -776,7 +792,7 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
mbx_delimit_begin (mbf);
if (pop_retr (server, i, mbf) != OK)
{
- error (Errmsg);
+ error (Errmsg, 0, 0);
close (mbfi);
return (1);
}
@@ -784,7 +800,7 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
fflush (mbf);
if (ferror (mbf))
{
- error ("Error in fflush: %s", strerror (errno));
+ error ("Error in fflush: %s", strerror (errno), 0);
pop_close (server);
close (mbfi);
return (1);
@@ -807,7 +823,7 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
if (close (mbfi) == -1)
{
- error ("Error in close: %s", strerror (errno));
+ error ("Error in close: %s", strerror (errno), 0);
return (1);
}
@@ -816,7 +832,7 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
{
if (pop_delete (server, i))
{
- error ("Error from POP server: %s", pop_error);
+ error ("Error from POP server: %s", pop_error, 0);
pop_close (server);
return (1);
}
@@ -824,7 +840,7 @@ popmail (mailbox, outfile, preserve, password, reverse_order)
if (pop_quit (server))
{
- error ("Error from POP server: %s", pop_error);
+ error ("Error from POP server: %s", pop_error, 0);
return (1);
}
@@ -917,6 +933,7 @@ mbx_delimit_begin (mbf)
return (OK);
}
+int
mbx_delimit_end (mbf)
FILE *mbf;
{