]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Testing rou_dbglive procedure
authorJean-Marc Pigeon <jmp@safe.c>
Sun, 16 Nov 2025 19:41:23 +0000 (14:41 -0500)
committerJean-Marc Pigeon <jmp@safe.c>
Sun, 16 Nov 2025 19:41:23 +0000 (14:41 -0500)
lib/modrec.c
lib/subrou.c
lib/subrou.h

index 5cdfe086a230b001d8df2e5368e72341f4a50555..f5cc511b7c2429ea9d3f8547fde800874061b7de 100644 (file)
@@ -175,7 +175,7 @@ intstat=0;
 phase=0;
 proceed=true;
 while (proceed==true) {
-  (void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
+  (void) rou_dbglive(0,OPEP,"%s phase='%d'",phase);
   switch (phase) {
     case 0      :       //waiting contact
       if ((contact=eml_getcontact(socptr,pos))==(CONTYP *)0)
index 6e88a3c66d3e5c35d3f6e7dd8d3264e421bb4b2d..b6927657a0926adaafd01074606c688a3a6af3b7 100644 (file)
@@ -634,15 +634,24 @@ if (debug>=dlevel) {
 /*      function.                                       */
 /*                                                     */
 /********************************************************/
-PUBLIC void rou_dbglive(const int dlevel,const char *fmt,...)
+PUBLIC void rou_dbglive(const int dlevel,const char *prcref,const char *fmt,...)
 
 {
-if (debug>=dlevel) {
-  va_list args;
+#define DBG  "DBGLIVE"
 
-  va_start(args,fmt);
-  (void) rou_valert(dlevel,fmt,args);
-  va_end(args);
+char *ptr;
+
+if ((debug>=dlevel)&&((ptr=getenv(DBG))!=(char *)0)) {
+  if (strstr(ptr,prcref)!=(char *)0) {
+    char *nstr;
+    va_list args;
+
+    (void) rou_asprintf(&nstr,"%s: %s",prcref,fmt);
+    va_start(args,fmt);
+    (void) rou_valert(dlevel,nstr,args);
+    va_end(args);
+    (void) free(nstr);
+  }
   }
 }
 /*
index 42b9c96bff9df1046a0f51e54fb677d37ebdee02..18a7f79adbee8046a34b053bb2be7ad10adf331f 100644 (file)
@@ -106,7 +106,7 @@ void rou_valert(const int dlevel,const char *fmt,va_list ap);
 extern void rou_alert(const int dlevel,const char *fmt,...);
 
 //procedure to debug live daemon process
-extern void rou_dbglive(const int dlevel,const char *fmt,...);
+extern void rou_dbglive(const int dlevel,const char *prcref,const char *fmt,...);
 
 //To do an on purpose crash the application with an
 //explication message