aboutsummaryrefslogtreecommitdiffstats
path: root/etrn.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1997-05-13 23:42:04 +0000
committerEric S. Raymond <esr@thyrsus.com>1997-05-13 23:42:04 +0000
commit451d98c467f141e7802b91d26869b6e38ee868fc (patch)
tree7db5f650940300bb81cd23ab9d41a312ece63e68 /etrn.c
parent2cbdef3efbe733325aea934ed3ffab9e9ba6175e (diff)
downloadfetchmail-451d98c467f141e7802b91d26869b6e38ee868fc.tar.gz
fetchmail-451d98c467f141e7802b91d26869b6e38ee868fc.tar.bz2
fetchmail-451d98c467f141e7802b91d26869b6e38ee868fc.zip
Change type of socket descriptors from FILE * to int. Change SockGets
to SockRead a la read(2). This is all part of an attempt to deal with embedded NULs in IMAP messages. svn path=/trunk/; revision=992
Diffstat (limited to 'etrn.c')
-rw-r--r--etrn.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/etrn.c b/etrn.c
index a2254c79..b8e8fffa 100644
--- a/etrn.c
+++ b/etrn.c
@@ -10,26 +10,26 @@
#include "smtp.h"
#include "socket.h"
-static int etrn_ok (FILE *sockfp, char *argbuf)
+static int etrn_ok (int sock, char *argbuf)
/* parse command response */
{
int ok;
char buf [POPBUFSIZE+1];
- ok = SMTP_ok(sockfp);
+ ok = SMTP_ok(sock);
if (ok == SM_UNRECOVERABLE)
return(PS_PROTOCOL);
else
return(ok);
}
-static int etrn_getrange(FILE *sockfp, struct query *ctl, int*countp, int*newp)
+static int etrn_getrange(int sock, struct query *ctl, int*countp, int*newp)
/* send ETRN and interpret the response */
{
int ok, opts;
char buf [POPBUFSIZE+1];
- if ((ok = SMTP_ehlo(sockfp, ctl->server.names->id, &opts)))
+ if ((ok = SMTP_ehlo(sock, ctl->server.names->id, &opts)))
{
error(0, 0, "%s's SMTP listener does not support ESMTP",
ctl->server.names->id);
@@ -45,8 +45,8 @@ static int etrn_getrange(FILE *sockfp, struct query *ctl, int*countp, int*newp)
*countp = *newp = -1; /* make sure we don't enter the fetch loop */
/* ship the actual poll and get the response */
- gen_send(sockfp, "ETRN %s", ctl->smtphost);
- if (ok = gen_recv(sockfp, buf, sizeof(buf)))
+ gen_send(sock, "ETRN %s", ctl->smtphost);
+ if (ok = gen_recv(sock, buf, sizeof(buf)))
return(ok);
/* this switch includes all the response codes described in RFC1985 */