}
rmtip=(char **)rou_freelist((void **)rmtip,(genfree_t)rou_freestr);
break;
- case 8 : //let continue
- scanref.logptr=log_closelog(scanref.logptr);
+ case 8 : //updating logs
+ if (scanref.logptr!=(LOGPTR *)0) {
+ long debut;
+ long fin;
+
+ scanref.logptr=log_closelog(scanref.logptr,&debut,&fin);
+ }
+ break;
+ case 9 : //let continue
scanref.sqlptr=sql_closesql(scanref.sqlptr);
if (foreground==false)
phase=1; //looping quickly to do next batch
/* daily logs. */
/* */
/********************************************************/
-static _Bool mergelog(const char *logname)
+static _Bool mergelog(const char *logname,long *debut,long *fin)
{
#define OPEP "devlog.c:mergelog"
/* return the close status. */
/* */
/********************************************************/
-PUBLIC LOGPTR *log_closelog(LOGPTR *logptr)
+PUBLIC LOGPTR *log_closelog(LOGPTR *logptr,long *debut,long *fin)
{
#define OPEP "devlog.c:log_closelog"
int proceed;
log=(LOGTYP *)logptr;
+*debut=0;
+*fin=0;
phase=0;
proceed=true;
while (proceed==true) {
}
break;
case 2 : //merging current log
- if (mergelog(log->filename)==false)
+ if (mergelog(log->filename,debut,fin)==false)
phase=999;
break;
case 3 : //removing logfile
extern LOGPTR *log_openlog(char *logname,const char *cmt);
//procedure to close a previously open session log
-extern LOGPTR *log_closelog(LOGPTR *logptr);
+extern LOGPTR *log_closelog(LOGPTR *logptr,long *debut,long *fin);
//procedure to write a sequence within the current log
extern int log_fprintlog(LOGPTR *logptr,_Bool showtime,const char *format,...);
#define OPEP "lvleml.c:freecontact"
if (contact!=(CONTYP *)0) {
+ long debut;
+ long fin;
+
+ debut=0;
+ fin=0;
(void) freesessid(contact);
contact->termend=rou_freestr(contact->termend);
+ contact->logptr=log_closelog(contact->logptr,&debut,&fin);
contact->sqlptr=sql_closesql(contact->sqlptr);
- contact->logptr=log_closelog(contact->logptr);
contact->relayok=(AFNTYP **)rou_freelist((void **)contact->relayok,
(genfree_t)afn_freeipnum);
contact->recipients=(RCPTYP **)rou_freelist((void **)contact->recipients,
char *mainsesid;
LOGPTR *logptr;
+long debut;
+long fin;
int phase;
_Bool proceed;
mainsesid=(char *)0;
logptr=(LOGPTR *)0;
+debug=0;
+fin=0;
phase=0;
proceed=true;
while (proceed==true) {
(void) sending_email(logptr,tra);
break;
case 4 : //closing log linked to session
- logptr=log_closelog(logptr);
+ logptr=log_closelog(logptr,&debut,&fin);
break;
default : //SAFE Guard
proceed=false;