/* log file. */
/* */
/********************************************************/
-PUBLIC int log_fprintlog(LOGPTR *logptr,_Bool suite,const char *format,...)
+PUBLIC int log_fprintlog(LOGPTR *logptr,_Bool showtime,const char *format,...)
{
#define OPEP "devlog.c:log_fprintlog"
}
else {
(void) snprintf(chrono,sizeof(chrono),"%12s"," ");
- if (suite==false) {
+ if (showtime==true) {
unsigned int delta;
delta=rou_getdifftime(&(log->start));
extern LOGPTR *log_closelog(LOGPTR *logptr);
//procedure to write a sequence within the current log
-extern int log_fprintlog(LOGPTR *logptr,_Bool suite,const char *format,...);
+extern int log_fprintlog(LOGPTR *logptr,_Bool showtime,const char *format,...);
//procedure to merge session log contents to
//current daily log
char *sessid; //session id
char *mailfrom; //EMail Originator
char *rcptto; //EMail Recipient
+ int sendcode; //Email sending status;
}TRATYP;
//procedure to dump a list of transfert record
#include <stdio.h>
#include <string.h>
#include <signal.h>
+#include <time.h>
#include <unistd.h>
#include "subrou.h"
int rspcode;
int sent;
+TIMESPEC start;
int phase;
_Bool proceed;
sent=0;
phase=0;
proceed=true;
+(void) clock_gettime(CLOCK_REALTIME,&start);
while (proceed==true) {
switch (phase) {
case 0 : //Sendig data request
break;
case 1 : //sending session data
sent=tcp_send_smtp_data(rmt,sessid);
- (void) log_fprintlog(rmt->logptr,false,"Sent '%05d' bytes",sent);
if (sent<0)
phase=999; //No need to wait form response code
break;
- case 2 : //sending session data
- rspcode=tcp_smtp_command(rmt,".");
+ case 2 : //send the text termination
+ (void) tcp_write(rmt->socptr,".");
+ rspcode= tcp_get_smtp_reply(rmt,WAITRMT);
+ break;
+ case 3 : //sending session data
+ const char *fmt;
+ unsigned int delta;
+
+
+ sent+=1023;
+ sent/=1024; //Sent now in KByes
+ fmt="Data Sent %d Kbytes within %d.%03d seconds";
+ delta=rou_getdifftime(&start);
+ (void) log_fprintlog(rmt->logptr,false,fmt,sent,delta/1000,delta%1000);
switch (rspcode) {
case CMDOK :
const char *cmt;
break;
}
break;
+ case 4 : //Updating sending
+ break;
default : //SAFE Guard
proceed=false;
break;