(void) sig_trapsignal(true,sig_alrm);
break;
case 2 : //sett lock
- if (prc_locking(appname,true,5)==false)
- phase++; //no need to do task
+ if (foreground==false) {
+ if (prc_divedivedive()!=0)
+ exit(0);
+ }
+ else
+ (void) fprintf(stdout,"Running application in foreground\n");
break;
case 3 : //doing main task
- if (foreground==true)
- (void) fprintf(stdout,"Running application in foreground\n");
+ if (prc_locking(appname,true,5)==false)
+ phase=999; //Trouble trouble
+ break;
+ case 4 : //doing main task
(void) rec_handlesmtp(params->argc,params->argv);
(void) prc_locking(appname,false,1);
break;
- case 4 : //doing main task
+ default : //end of task
(void) rou_loadconfig(config,false);
(void) prc_cleantitle();
params=par_freeparams(params);
(void) sig_modeunisig(false);
(void) prc_modeuniprc(false);
(void) rou_modesubrou(false);
- break;
- default : //end of task
proceed=false;
break;
}
char lvl[10];
ptr=strloc;
- (void) snprintf(lvl,sizeof(lvl),":%02d: ",dlevel);
+ (void) snprintf(lvl,sizeof(lvl),"(dl=%02d) ",dlevel);
while (strlen(ptr)>DEBMAX) {
char locline[DEBMAX+10];