[SR-Users] route return value confusion

Daniel-Constantin Mierla miconda at gmail.com
Tue Dec 13 12:59:47 CET 2011


Hello,

On 12/12/11 11:15 AM, Morten Isaksen wrote:
> I had a similar problem with avp_db_query
>
> if (avp_db_query(...) == -2) {
>    xlog("...");
> }
>
> did not work, but
>
> $var(r) = avp_db_query(....);
> if ($var(r) == -2) {
>    xlog("...");
> }
>
> did work.
indeed, this is a solution. As stated in the previous email, inside an 
IF expression, the return code from functions exported to config are 
converted to 0 if return code is < 0  and to 1 if the return code is >0 
to match in C the special meaning of return codes in the config file.

Cheers,
Daniel


>
> /Morten
>
>
> On Sat, Dec 10, 2011 at 3:16 PM, Juha Heinanen<jh at tutpro.com>  wrote:
>> i have defined two routes:
>>
>> route [TEST_ROUTE_MINUS_ONE] {
>>       return (-1);
>> }
>>
>> route [TEST_ROUTE_PLUS_ONE] {
>>       return (1);
>> }
>>
>> and then test them with these statements:
>>
>>     if (route(TEST_ROUTE_MINUS_ONE) == -1) {
>>         xlog("L_INFO", "TEST_ROUTE returned -1\n");
>>     }
>>
>>     if (!route(TEST_ROUTE_MINUS_ONE)) {
>>         xlog("L_INFO", "TEST_ROUTE returned failure\n");
>>     }
>>
>>     if (route(TEST_ROUTE_PLUS_ONE) == 1) {
>>         xlog("L_INFO", "TEST_ROUTE returned 1\n");
>>     }
>>
>>     if (route(TEST_ROUTE_PLUS_ONE)) {
>>         xlog("L_INFO", "TEST_ROUTE returned success\n");
>>     }
>>
>> can someone explain, why i get only three lines to syslog?
>>
>> Dec 10 16:14:56 sip /usr/sbin/sip-proxy[16099]: INFO: TEST_ROUTE_MINUS_ONE returned failure
>> Dec 10 16:14:56 sip /usr/sbin/sip-proxy[16099]: INFO: TEST_ROUTE_PLUS_ONE returned 1
>> Dec 10 16:14:56 sip /usr/sbin/sip-proxy[16099]: INFO: TEST_ROUTE_PLUS_ONE returned success
>>
>> -- juha
>>
>> _______________________________________________
>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>> sr-users at lists.sip-router.org
>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>

-- 
Daniel-Constantin Mierla -- http://www.asipto.com
http://linkedin.com/in/miconda -- http://twitter.com/miconda




More information about the sr-users mailing list