From: DINH V. H. <ho...@us...> - 2005-12-20 17:56:29
|
Update of /cvsroot/libetpan/libetpan/src/low-level/smtp In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17901/src/low-level/smtp Modified Files: mailsmtp.c mailsmtp.h Log Message: implemented smtp reset, fixed maildir expunge Index: mailsmtp.c =================================================================== RCS file: /cvsroot/libetpan/libetpan/src/low-level/smtp/mailsmtp.c,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- mailsmtp.c 18 Dec 2005 15:16:12 -0000 1.22 +++ mailsmtp.c 20 Dec 2005 17:56:11 -0000 1.23 @@ -1321,3 +1321,19 @@ return MAILSMTP_NO_ERROR; } + +int mailsmtp_reset(mailsmtp * session) +{ + char command[SMTP_STRING_SIZE]; + int r; + + snprintf(command, SMTP_STRING_SIZE, "RSET\r\n"); + r = send_command(session, command); + if (r == -1) + return MAILSMTP_ERROR_STREAM; + r = read_response(session); + if (r == 0) + return MAILSMTP_ERROR_STREAM; + + return MAILSMTP_NO_ERROR; +} Index: mailsmtp.h =================================================================== RCS file: /cvsroot/libetpan/libetpan/src/low-level/smtp/mailsmtp.h,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- mailsmtp.h 18 Dec 2005 15:16:12 -0000 1.19 +++ mailsmtp.h 20 Dec 2005 17:56:11 -0000 1.20 @@ -127,6 +127,9 @@ LIBETPAN_EXPORT int mailsmtp_noop(mailsmtp * session); +LIBETPAN_EXPORT +int mailsmtp_reset(mailsmtp * session); + #ifdef __cplusplus } #endif |