From: Jean-Marc Pigeon (Delson) Date: Wed, 13 Aug 2025 18:03:58 +0000 (-0400) Subject: Computing start-end event file position X-Git-Tag: tag-0.15~15 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=e6d68b2a35a57decbe5e894e9b70291ab1f10325;p=jmp%2Fmailleur Computing start-end event file position --- diff --git a/lib/devlog.c b/lib/devlog.c index fbf11d3..8918a84 100644 --- a/lib/devlog.c +++ b/lib/devlog.c @@ -123,18 +123,26 @@ while (proceed==true) { phase=999; //no need to go further } break; - case 5 : //merging file - if (fevent!=(FILE *)0) { //always - char ch; + case 5 : //Setting file position + (void) fseek(fevent,(long)0,SEEK_END); + *debut=ftell(fevent); //First char position + (void) rou_alert(0,"%s JMPDBG debut='%d'",OPEP,*debut); + break; + case 6 : { //merging file + char ch; - while ((ch=fgetc(flog))!=EOF) - fputc(ch,fevent); - } + while ((ch=fgetc(flog))!=EOF) + fputc(ch,fevent); + break; + case 7 : //unlocking file (void) flock(fileno(fevent),LOCK_UN); + *fin=ftell(fevent)-1; //Last char Position + (void) rou_alert(0,"%s JMPDBG fin='%d'",OPEP,*fin); (void) fclose(fevent); (void) fclose(flog); + } break; - case 6 : //removing log file + case 8 : //removing log file if (unlink(logname)<0) { (void) rou_alert(0,"%s Unable to delete log file <%s> (error=<%s>)", OPEP,logname,strerror(errno));