Parcourir la source

core xavp: refurbised xavp_print_list()

- print the level of xavp list
Daniel-Constantin Mierla il y a 14 ans
Parent
commit
395e0dae1e
1 fichiers modifiés avec 12 ajouts et 6 suppressions
  1. 12 6
      xavp.c

+ 12 - 6
xavp.c

@@ -459,15 +459,17 @@ sr_xavp_t **xavp_get_crt_list(void)
 	return _xavp_list_crt;
 	return _xavp_list_crt;
 }
 }
 
 
-void xavp_print_list(sr_xavp_t **head)
+void xavp_print_list_content(sr_xavp_t **head, int level)
 {
 {
 	sr_xavp_t *avp=0;
 	sr_xavp_t *avp=0;
+	sr_xavp_t *start=0;
 
 
 	if(head!=NULL)
 	if(head!=NULL)
-		avp = *head;
+		start = *head;
 	else
 	else
-		avp=*_xavp_list_crt;
-	LM_DBG("+++++ XAVP list: %p\n", avp);
+		start=*_xavp_list_crt;
+	LM_DBG("+++++ start XAVP list: %p (level=%d)\n", start, level);
+	avp = start;
 	while(avp)
 	while(avp)
 	{
 	{
 		LM_DBG("     *** XAVP name: %s\n", avp->name.s);
 		LM_DBG("     *** XAVP name: %s\n", avp->name.s);
@@ -494,7 +496,7 @@ void xavp_print_list(sr_xavp_t **head)
 			break;
 			break;
 			case SR_XTYPE_XAVP:
 			case SR_XTYPE_XAVP:
 				LM_DBG("     XAVP value: <xavp:%p>\n", avp->val.v.xavp);
 				LM_DBG("     XAVP value: <xavp:%p>\n", avp->val.v.xavp);
-				xavp_print_list(&avp->val.v.xavp);
+				xavp_print_list_content(&avp->val.v.xavp, level+1);
 			break;
 			break;
 			case SR_XTYPE_DATA:
 			case SR_XTYPE_DATA:
 				LM_DBG("     XAVP value: <data:%p>\n", avp->val.v.data);
 				LM_DBG("     XAVP value: <data:%p>\n", avp->val.v.data);
@@ -502,7 +504,11 @@ void xavp_print_list(sr_xavp_t **head)
 		}
 		}
 		avp = avp->next;
 		avp = avp->next;
 	}
 	}
-	LM_DBG("----- XAVP list\n");
+	LM_DBG("----- end XAVP list: %p (level=%d)\n", start, level);
 }
 }
 
 
+void xavp_print_list(sr_xavp_t **head)
+{
+	xavp_print_list_content(head, 0);
+}
 #endif
 #endif