From e6d68b2a35a57decbe5e894e9b70291ab1f10325 Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Wed, 13 Aug 2025 14:03:58 -0400 Subject: [PATCH] Computing start-end event file position --- lib/devlog.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) 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)); -- 2.47.3