initial (integer)set_gflag(flag)reset_gflag(flag)is_gflag(flag)set_gflagreset_gflagis_gflagget_gflagsinitial 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_gflagSet 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_gflagReset 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_gflagReturn 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_gflagsReturn 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.