[OpenSER-Users] Variable $rc

Iñaki Baz Castillo ibc at aliax.net
Tue Jan 15 23:38:06 CET 2008


El Martes, 15 de Enero de 2008, Douglas Garstang escribió:
> What's the point of the pseudo variable $rc?
>
> If I use avp_db_query() with:
> invalid SQL, then rc = -1.
> database down: then rc = -1.
> Everything fine... then rc = -1!!!
>
> What's the point?

  avp_db_query("SQL_QUERY", "$avp(s:result)");
  xlog("L_INFO", "retcode = $rc \n");

Cases:

- If query doesn't return a row/value then $avp(s:result)=null and $rc=(-1).

- If query returns a row/value the $avp(s_result) stores that value and $rc=1.

- If there is a syntax error in query then $avp(s:result)=null and $rc=(-1).

- If MySQL is not running  then $avp(s:result)=null and $rc=(-1).


You can also check $rc after lots of functions as:
- loose_route()
- is_from_local()
- is_uri_host_local()
- force_rtp_proxy("l") <-- Vry useful for applying tpProxy in sequential 
INVITE just if it was applied in the initial INVITE.
- sd_lookup()
- cpl_run_script()
- lookup("location")
- ...



-- 
Iñaki Baz Castillo




More information about the Users mailing list