initial
(integer)set_gflag(flag)
reset_gflag(flag)
is_gflag(flag)
set_gflag
reset_gflag
is_gflag
get_gflags
initial
parameter usageset_gflag()
usagereset_gflag()
usageis_gflag()
usageset_gflag
usagereset_gflag
usageset_gflag
usageget_gflags
usagegflags module (global flags) keeps a bitmap of flags in shared memory and may be used to change behaviour of server based on value of the flags. Example:
if (is_gflag("1")) { t_relay("udp:10.0.0.1:5060"); } else { t_relay("udp:10.0.0.2:5060"); }
The benefit of this module is the value of the switch flags can be manipulated by external applications such as web interface or command line tools. The size of bitmap is 32.
The module exports commands to FIFO server that can be used to change the global flags via FIFO interface. The FIFO commands are: "set_gflag", "reset_gflag" and "is_gflag".
The module depends on the following modules (in the other words the listed modules must be loaded before this module):
none
set_gflag(flag)
Set the bit at the position "flag" in global flags.
"flag" can have a value from the range 1..31.
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE and BRANCH_ROUTE.
reset_gflag(flag)
Reset the bit at the position "flag" in global flags.
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE and BRANCH_ROUTE.
is_gflag(flag)
Check if bit at the position "flag" in global flags is set.
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, ONREPLY_ROUTE and BRANCH_ROUTE.
set_gflag
Set the value of some flags to 1. The function accepts one parameter which is the flag bitmap/mask specifing the flags to be set.
reset_gflag
Reset the value of some flags to 0. The function accepts one parameter which is the flag bitmap/mask specifing the flags to be reset.
is_gflag
Return the status of a set of flags. The function accepts one parameter which is the flag bitmap/mask specifing the flags to be checked.
The function returns TRUE if all the flags from the set are set and FALSE if at least one is not set.
get_gflags
Return the bitmap with all flags. The FIFO function gets no parameters and returns the bitmap in hexa format on the first line and decimal format on the second line.
Take a look at http://openser.org/.
First at all check if your question was already answered on one of our mailing lists:
User Mailing List - http://openser.org/cgi-bin/mailman/listinfo/users
Developer Mailing List - http://openser.org/cgi-bin/mailman/listinfo/devel
E-mails regarding any stable OpenSER release should be sent to
<users@openser.org>
and e-mails regarding development versions
should be sent to <devel@openser.org>
.
If you want to keep the mail private, send it to
<team@openser.org>
.
Please follow the guidelines provided at: http://sourceforge.net/tracker/?group_id=139143.