andrei,
thanks for your explanation regarding module function params. this
looks to be the way to go when there is variable number of args and some
of them are strings and some are pvars:
I you want variable number of parameters, the module
function
declaration should look like:
{"foov", (cmd_function)foo_var, VAR_PARAM_NO, 0, 0, REQUEST_ROUTE}
static int foo_var(struct sip_msg* msg, int argc, action_u_t argv[])
{
int i;
for (i = 0; i < argc; i++)
do_something(argv[i].u.string);
return 1;
}
since there is no way to specify max number of params, argc value needs
to be tested in the function. also, if some params are integers, int
values need to be obtained by converting them from digit strings.
-- juha