aboutsummaryrefslogtreecommitdiffstats
path: root/smtp.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1996-10-31 06:47:56 +0000
committerEric S. Raymond <esr@thyrsus.com>1996-10-31 06:47:56 +0000
commitf9f66749c22dcb49ed96d9aa43c4979d7b27742f (patch)
tree70aff56756cf718d1efe897d88ed33443e079b9e /smtp.c
parenta2278043c64feb80565c1a6bf6456c687f5a5923 (diff)
downloadfetchmail-f9f66749c22dcb49ed96d9aa43c4979d7b27742f.tar.gz
fetchmail-f9f66749c22dcb49ed96d9aa43c4979d7b27742f.tar.bz2
fetchmail-f9f66749c22dcb49ed96d9aa43c4979d7b27742f.zip
STEP 4: Make SMTP functions take file pointer arguments.
svn path=/trunk/; revision=447
Diffstat (limited to 'smtp.c')
-rw-r--r--smtp.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/smtp.c b/smtp.c
index 6874705f..fbfe9adb 100644
--- a/smtp.c
+++ b/smtp.c
@@ -18,93 +18,93 @@
#include "fetchmail.h"
#include "smtp.h"
-int SMTP_helo(int socket,char *host)
+int SMTP_helo(FILE *sockfp,char *host)
/* send a "HELO" message to the SMTP listener */
{
int ok;
- SockPrintf(socket,"HELO %s\r\n", host);
+ SockPrintf(fileno(sockfp),"HELO %s\r\n", host);
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP> HELO %s\n", host);
- ok = SMTP_ok(socket,NULL);
+ ok = SMTP_ok(sockfp,NULL);
return ok;
}
-int SMTP_from(int socket, char *from)
+int SMTP_from(FILE *sockfp, char *from)
/* send a "MAIL FROM:" message to the SMTP listener */
{
int ok;
- SockPrintf(socket,"MAIL FROM:<%s>\r\n", from);
+ SockPrintf(fileno(sockfp),"MAIL FROM:<%s>\r\n", from);
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP> MAIL FROM:<%s>\n", from);
- ok = SMTP_ok(socket,NULL);
+ ok = SMTP_ok(sockfp,NULL);
return ok;
}
-int SMTP_rcpt(int socket, char *to)
+int SMTP_rcpt(FILE *sockfp, char *to)
/* send a "RCPT TO:" message to the SMTP listener */
{
int ok;
- SockPrintf(socket,"RCPT TO:<%s>\r\n", to);
+ SockPrintf(fileno(sockfp),"RCPT TO:<%s>\r\n", to);
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP> RCPT TO:<%s>\n", to);
- ok = SMTP_ok(socket,NULL);
+ ok = SMTP_ok(sockfp,NULL);
return ok;
}
-int SMTP_data(int socket)
+int SMTP_data(FILE *sockfp)
/* send a "DATA" message to the SMTP listener */
{
int ok;
- SockPrintf(socket,"DATA\r\n");
+ SockPrintf(fileno(sockfp),"DATA\r\n");
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP> DATA\n");
- ok = SMTP_ok(socket,NULL);
+ ok = SMTP_ok(sockfp,NULL);
return ok;
}
-int SMTP_quit(int socket)
+int SMTP_quit(FILE *sockfp)
/* send a "QUIT" message to the SMTP listener */
{
int ok;
- SockPrintf(socket,"QUIT\r\n");
+ SockPrintf(fileno(sockfp),"QUIT\r\n");
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP> QUIT\n");
- ok = SMTP_ok(socket,NULL);
+ ok = SMTP_ok(sockfp,NULL);
return ok;
}
-int SMTP_eom(int socket)
+int SMTP_eom(FILE *sockfp)
/* send a message data terminator to the SMTP listener */
{
int ok;
- SockPrintf(socket,".\r\n");
+ SockPrintf(fileno(sockfp),".\r\n");
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP>. (EOM)\n");
- ok = SMTP_ok(socket,NULL);
+ ok = SMTP_ok(sockfp,NULL);
return ok;
}
-void SMTP_rset(int socket)
+void SMTP_rset(FILE *sockfp)
/* send a "RSET" message to the SMTP listener */
{
- SockPrintf(socket,"RSET\r\n");
+ SockPrintf(fileno(sockfp),"RSET\r\n");
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP> RSET\n");
}
-static int SMTP_check(int socket,char *argbuf)
+static int SMTP_check(FILE *sockfp,char *argbuf)
/* returns status of SMTP connection */
{
int ok;
char buf[SMTPBUFSIZE];
- if ((ok = read(socket, buf, sizeof(buf)-1)) > 0) {
+ if ((ok = read(fileno(sockfp), buf, sizeof(buf)-1)) > 0) {
buf[ok] = '\0';
if (outlevel == O_VERBOSE)
fprintf(stderr, "SMTP< %s", buf);
@@ -120,7 +120,7 @@ static int SMTP_check(int socket,char *argbuf)
return (ok);
}
-int SMTP_ok(int socket,char *argbuf)
+int SMTP_ok(FILE *sockfp,char *argbuf)
/* accepts SMTP response, returns status of SMTP connection */
{
int ok;
@@ -134,11 +134,11 @@ int SMTP_ok(int socket,char *argbuf)
*/
- ok = SMTP_check(socket,argbuf);
+ ok = SMTP_check(sockfp,argbuf);
if (ok == SM_ERROR) /* if we got an error, */
{
- SMTP_rset(socket);
- ok = SMTP_check(socket,argbuf); /* how does it look now ? */
+ SMTP_rset(sockfp);
+ ok = SMTP_check(sockfp,argbuf); /* how does it look now ? */
if (ok == SM_OK)
ok = SM_ERROR; /* It's just a simple error, for*/
/* the current message */