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));