From 1a67c3c3bbd84d06107280ab9c0403c694e6a73e Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Fri, 6 Jun 2025 08:30:54 -0400 Subject: [PATCH] emlrcvr is now starting in background mode --- app/emlrcvr.c | 18 +++++++++++------- lib/subrou.c | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/emlrcvr.c b/app/emlrcvr.c index 8dc0e6a..cc2df1d 100644 --- a/app/emlrcvr.c +++ b/app/emlrcvr.c @@ -61,16 +61,22 @@ while (proceed==true) { (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); @@ -78,8 +84,6 @@ while (proceed==true) { (void) sig_modeunisig(false); (void) prc_modeuniprc(false); (void) rou_modesubrou(false); - break; - default : //end of task proceed=false; break; } diff --git a/lib/subrou.c b/lib/subrou.c index 67ace47..6ffc88c 100644 --- a/lib/subrou.c +++ b/lib/subrou.c @@ -449,7 +449,7 @@ if (debug>=dlevel) 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]; -- 2.47.3