From 857df31e5dac61d9f2163eb3fd99bd04c42c0b39 Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Thu, 5 Jun 2025 13:44:38 -0400 Subject: [PATCH] Adding "date" diretcive to syntax feed file --- app/feeder.c | 36 ++++++++++++++++++++++++++---------- data-feed/feed00.tst | 1 + 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/app/feeder.c b/app/feeder.c index 20b5d7e..c027ef4 100644 --- a/app/feeder.c +++ b/app/feeder.c @@ -183,25 +183,41 @@ while (proceed==true) { while (fgets(data,sizeof(data),fd->datatst)!=(char *)0) { _Bool completed; - completed=true; + completed=false; (*numline)++; (void) eml_removecrlf(data); + if (data[1]!=':') { + (void) rou_alert(0,"%s Unexpected data type <%s> (Bug?)", + OPEP,data); + continue; + } switch (data[0]) { - case 'D' : + case 'D' : //pure data if ((strcmp(data+2,".")==0)&&(empty==true)) (void) strcat(data,"."); (void) dooutgoing(fd->socptr,data+2); empty=(strlen(data+2)==0); - completed=false; break; - case 'C' : - if (data[2]=='.') { - (void) dooutgoing(fd->socptr,""); - (void) dooutgoing(fd->socptr,"."); + case 'C' : //data marker + switch (data[2]) { + case '.' : //end of data marker + (void) dooutgoing(fd->socptr,""); + (void) dooutgoing(fd->socptr,"."); + completed=true; + break; + case 'T' : //timer data + time_t isnow; + char ed[100]; + + isnow=time((time_t *)0); + (void) snprintf(ed,sizeof(ed),"Date: %s",rou_ascsysstamp(isnow)); + (void) dooutgoing(fd->socptr,ed); + break; + default : //unexpected data marker + (void) rou_alert(0,"%s Unexpected data marker <%s> (Bug?)", + OPEP,data); + break; } - else - (void) rou_alert(0,"%s Unexpected data close <%s> (Bug?)", - OPEP,data); break; default : (void) rou_alert(0,"%s Unexpected data to be send <%s> (Bug?)", diff --git a/data-feed/feed00.tst b/data-feed/feed00.tst index d809322..af0a92b 100644 --- a/data-feed/feed00.tst +++ b/data-feed/feed00.tst @@ -42,6 +42,7 @@ R:250 2.6.4 Address accepted #-sending data C:DATA D:Subject: Very Simple email contents +C:T D:From: Maitre Post D:To: Maitre WEB D: -- 2.47.3