From: Jean-Marc Pigeon (Delson) Date: Thu, 5 Jun 2025 17:44:38 +0000 (-0400) Subject: Adding "date" diretcive to syntax feed file X-Git-Tag: tag-0.8~67 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=857df31e5dac61d9f2163eb3fd99bd04c42c0b39;p=jmp%2Fmailleur Adding "date" diretcive to syntax feed file --- 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: