]> SAFE projects GIT repository - jmp/mailleur/commitdiff
emlrcvr is now starting in background mode
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Fri, 6 Jun 2025 12:30:54 +0000 (08:30 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Fri, 6 Jun 2025 12:30:54 +0000 (08:30 -0400)
app/emlrcvr.c
lib/subrou.c

index 8dc0e6a6e321958aae75b558aacc7b71ff88e0c5..cc2df1d5715b672caa2f93fc4f81272ef5e8d80d 100644 (file)
@@ -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;
     }
index 67ace4712548948a1687eb0ad95cecbe987720ce..6ffc88cba87bda3f8ce65cdca90939ed96222314 100644 (file)
@@ -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];