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)
/* 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);
+ }
}
}
/*
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