]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Computing start-end event file position
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Wed, 13 Aug 2025 18:03:58 +0000 (14:03 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Wed, 13 Aug 2025 18:03:58 +0000 (14:03 -0400)
lib/devlog.c

index fbf11d3dc4b5077b96efe8ede8b9d6cfca3c0ae6..8918a843ab281e7d4b0903e08bbad08b742084ca 100644 (file)
@@ -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));