#include "../../core/pvar.h"
#include "../../core/lvalue.h"
#include "../../core/mod_fix.h"
+#include "../../core/xavp.h"
#include "../../core/kemi.h"
#include "../../core/rpc.h"
#include "../../core/rpc_lookup.h"
return pv_var_to_xavp(&varname, &xname);
}
+static int ki_var_to_xavp(sip_msg_t *msg, str *varname, str *xname)
+{
+ return pv_var_to_xavp(varname, xname);
+}
+
/**
* xavp to script variable
*/
return pv_xavp_to_var(&xname);
}
+static int ki_xavp_to_var(sip_msg_t *msg, str *xname)
+{
+ return pv_xavp_to_var(xname);
+}
+
+static int ki_xavp_print(sip_msg_t* msg)
+{
+ xavp_print_list(NULL);
+ return 1;
+}
+
/**
*
*/
return 1;
}
+/**
+ *
+ */
+static int ki_xavp_params_explode(sip_msg_t *msg, str *sparams, str *sxname)
+{
+ if(xavp_params_explode(sparams, sxname)<0)
+ return -1;
+
+ return 1;
+}
+
/**
*
*/
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
+ { str_init("pvx"), str_init("pv_var_to_xavp"),
+ SR_KEMIP_INT, ki_var_to_xavp,
+ { SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_NONE,
+ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+ },
+ { str_init("pvx"), str_init("pv_xavp_to_var"),
+ SR_KEMIP_INT, ki_xavp_to_var,
+ { SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
+ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+ },
+ { str_init("pvx"), str_init("pv_xavp_print"),
+ SR_KEMIP_INT, ki_xavp_print,
+ { SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
+ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+ },
+ { str_init("pvx"), str_init("xavp_params_explode"),
+ SR_KEMIP_INT, ki_xavp_params_explode,
+ { SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_NONE,
+ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+ },
{ {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }
};
return -1;
}
return register_trans_mod(path, mod_trans);
-}
+}
\ No newline at end of file