Browse Source

pv: new pv class $xavp(...)

- access XAVPs from the config via psuedo-variables
Daniel-Constantin Mierla 16 years ago
parent
commit
81932f8492
1 changed files with 12 additions and 2 deletions
  1. 12 2
      modules_k/pv/pv.c

+ 12 - 2
modules_k/pv/pv.c

@@ -35,7 +35,9 @@
 #include "pv_shv.h"
 #include "pv_time.h"
 #include "pv_trans.h"
-
+#ifdef WITH_XAVP
+#include "pv_xavp.h"
+#endif
 
 MODULE_VERSION
 
@@ -64,7 +66,11 @@ static pv_export_t mod_pvs[] = {
 	{ {"stat", sizeof("stat")-1}, /* statistics */
 		PVT_OTHER, pv_get_stat, 0,
 		pv_parse_stat_name, 0, 0, 0 },
-
+#ifdef WITH_XAVP
+	{ {"xavp", sizeof("xavp")-1}, /* xavp */
+		PVT_OTHER, pv_get_xavp, pv_set_xavp,
+		pv_parse_xavp_name, 0, 0, 0 },
+#endif
 	{{"avp", (sizeof("avp")-1)}, PVT_AVP, pv_get_avp, pv_set_avp,
 		pv_parse_avp_name, pv_parse_index, 0, 0},
 	{{"hdr", (sizeof("hdr")-1)}, PVT_HDR, pv_get_hdr, 0, pv_parse_hdr_name,
@@ -387,6 +393,10 @@ static cmd_export_t cmds[]={
 		ANY_ROUTE },
 	{"pv_unset",  (cmd_function)pv_unset,  1, fixup_pvar_null, 0, 
 		ANY_ROUTE },
+#ifdef WITH_XAVP
+	{"pv_xavp_print",  (cmd_function)pv_xavp_print,  0, 0, 0, 
+		ANY_ROUTE },
+#endif
 	{0,0,0,0,0,0}
 };