status=false;
if (tra!=(TRATYP **)0) {
+ time_t isnow;
TRATYP **ptr;
+ isnow=time((time_t *)0);
ptr=tra;
status=true;
while (*ptr!=(TRATYP *)0) {
- switch ((*ptr)->code) {
- case 'L' : //local delivery
- (*ptr)->code='C'; //delivery done 'C'ompleted
- (void) eml_add_delay(*ptr);
- if (eml_store_email(*ptr)==false) {
- (*ptr)->code='L'; //delivery done 'D'elayed
- (void) rou_alert(0,"%s Unable to deliver email <%s> to <%s>",
- OPEP,(*ptr)->sessid,(*ptr)->rcptto);
- }
- break;
- case 'R' : //remote delivery
- //JMPDBG set as the remote email was not succesful
- (void) eml_add_delay(*ptr);
- break;
- default :
- (void) rou_alert(0,"%s unexpected code '%c'",OPEP,(*ptr)->code);
- status=false;
- break;
+ (void) rou_alert(0,"%s JMPDBG date='%ld' isnow='%ld'",OPEP,(*ptr)->date,isnow);
+ if (((*ptr)->date+(*ptr)->delay)<=isnow) {
+ (void) rou_alert(0,"%s JMPDBG action delay='%d'",OPEP,(*ptr)->delay);
+ switch ((*ptr)->code) {
+ case 'L' : //local delivery
+ (*ptr)->code='C'; //delivery done 'C'ompleted
+ (void) eml_add_delay(*ptr);
+ if (eml_store_email(*ptr)==false) {
+ (*ptr)->code='L'; //delivery done 'D'elayed
+ (void) rou_alert(0,"%s Unable to deliver email <%s> to <%s>",
+ OPEP,(*ptr)->sessid,(*ptr)->rcptto);
+ }
+ break;
+ case 'R' : //remote delivery
+ //JMPDBG set as the remote email was not succesful
+ (void) eml_add_delay(*ptr);
+ (void) rou_alert(0,"%s JMPDBG delay='%d'",OPEP,(*ptr)->delay);
+ break;
+ default :
+ (void) rou_alert(0,"%s unexpected code '%c'",OPEP,(*ptr)->code);
+ status=false;
+ break;
+ }
}
ptr++;
}
static _Bool scantodo(char *fname)
{
-#define OPEP "sorter.c:scantodo,"
+#define OPEP "sender.c:scantodo,"
_Bool status;
FILE *qfile;
int main(int argc,char *argv[])
{
+#define OPEP "sender.c:main,"
int status;
ARGTYP *params;
int phase;
phase=0;
proceed=true;
while (proceed==true) {
- //(void) fprintf(stdout,"JMPDBG main phase='%d'\n",phase);
+ //(void) fprintf(stdout,"%s JMPDBG main phase='%d'\n",OPEP,phase);
switch (phase) {
case 0 : //checking parameters
if ((params=par_getparams(argc,argv,"c:d:fh:r:v"))==(ARGTYP *)0) {
// vim: smarttab tabstop=8 shiftwidth=2 expandtab
/********************************************************/
/* */
-/* SMTP protocol sender */
+/* SMTP protocol domain destination sorter */
/* Used to take the trans directive and generate */
/* a todo list a email to be send. */
/* */
#include "unisig.h"
#include "geseml.h"
-#define SORTER "sorter" //application name
-
/********************************************************/
/* */
/* procedure to scan all files */
int main(int argc,char *argv[])
{
+#define OPEP "sorter.c:main,"
+
int status;
ARGTYP *params;
int phase;
phase=0;
proceed=true;
while (proceed==true) {
- (void) fprintf(stdout,"JMPDBG main phase='%d' foreground='%d'\n",phase,foreground);
+ //(void) rou_alert(0,"%s JMPDBG phase='%d'",OPEP,phase);
switch (phase) {
case 0 : //checking parameters
if ((params=par_getparams(argc,argv,"c:d:fhi:r:v"))==(ARGTYP *)0) {
phase++;
}
(void) exit(status);
+#undef OPEP
}
PUBLIC _Bool eml_dumptra(FILE *qfile,TRATYP **tra)
{
+#define OPEP "geseml.c:eml_dumptra,"
+
_Bool action;
action=false;
(*tra)->mailfrom,
(*tra)->rcptto
);
- if (((*tra)->date+(*tra)->delay)<=isnow)
+ if (((*tra)->date+(*tra)->delay)<=isnow) {
+ time_t bigre;
+ char timer[50];
+ char strnow[50];
+
+ (void) strftime(strnow,sizeof(strnow),"#%Y-%m-%d %H:%M:%S",
+ localtime(&isnow));
+ (void) strftime(timer,sizeof(timer),"#%Y-%m-%d %H:%M:%S",
+ localtime(&((*tra)->date)));
+ (void) rou_alert(0,"%s JMPDBG date=<%s> delay='%04d'",
+ OPEP,timer,(*tra)->delay);
+ bigre=(*tra)->date+(*tra)->delay;
+ (void) strftime(timer,sizeof(temps),"#%Y-%m-%d %H:%M:%S",
+ localtime(&bigre));
+ (void) rou_alert(0,"%s JMPDBG timer=<%s> iwnow=<%s>",OPEP,timer,strnow);
+ (void) rou_alert(0,"%s JMPDBG action=true",OPEP);
action=true;
+ }
if (qfile==(FILE *)0) {
(void) rou_alert(0,"TRA=<%s>",line);
}
}
}
return action;
+
+#undef OPEP
}
/*
\f
_Bool status;
status=false;
+(void) rou_alert(0,"eml_add_delay, JMPDBG");
if (tra!=(TRATYP *)0) {
tra->delay=(tra->delay*2)+60;
status=true;