Hi Bogdan,

This "inversion" is visible in the fixup function or is the triggered function ?

Regards,
Bogdan

On 04/06/2011 02:44 PM, rad bogdan wrote:
Hi everyone,

I implemented an OpenSIPS custom module that communicates with an external application. From the routing script I call a function with 6 parameters:

test_function('$fU', '$tU', '$ci', '$avp(s:name1)', '$avp(s:name2)', '$var(name3)')

The problem is that when the corresponding function is called in C, the first parameter gets the value of the last one.

This doesn't happen when the function is made to take 5 parameters.

The fixup function that I use is this:

static int pvn_fixup_spve_spve_6(void** param, int param_no)
{
    if (!(param_no >= 1 && param_no <= 6))
    {
        LM_ERR("invalid parameter number %d\n", param_no);
        return E_UNSPEC;
    }

    return fixup_spve(param);
}

Is there something wrong with it or the problem is elsewhere ?

Thanks,
Bogdan


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


--
Bogdan-Andrei Iancu
OpenSIPS eBootcamp - 2nd of May 2011
OpenSIPS solutions and "know-how"

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to