More...
#include "../../sr_module.h"
#include "../../str.h"
#include "../../mem/mem.h"
#include "carrierroute.h"
#include "cr_fixup.h"
#include "cr_map.h"
#include "cr_fifo.h"
#include "cr_data.h"
#include "cr_func.h"
#include "db_carrierroute.h"
#include <sys/stat.h>

Go to the source code of this file.
Functions | |
| static int | child_init (int) |
| static int | mi_child_init (void) |
| static void | mod_destroy (void) |
| static int | mod_init (void) |
Variables | |
| MODULE_VERSION str | carrierroute_db_url = str_init(DEFAULT_RODB_URL) |
| static cmd_export_t | cmds [] |
| char * | config_file = CFG_DIR"carrierroute.conf" |
| char * | config_source = "file" |
| const str | CR_EMPTY_PREFIX = str_init("null") |
| int | cr_fetch_rows = 2000 |
| int | cr_match_mode = 10 |
| static str | cr_preferred_carrier_col = str_init("cr_preferred_carrier") |
| str | default_tree = str_init("default") |
| struct module_exports | exports |
| int | fallback_default = 1 |
| static mi_export_t | mi_cmds [] |
| int | mode = 0 |
| static param_export_t | params [] |
| str * | subscriber_columns [SUBSCRIBER_COLUMN_NUM] |
| static str | subscriber_domain_col = str_init("domain") |
| str | subscriber_table = str_init("subscriber") |
| static str | subscriber_username_col = str_init("username") |
| int | use_domain = 0 |
Definition in file carrierroute.c.
| static int child_init | ( | int | rank | ) | [static] |
Definition at line 225 of file carrierroute.c.
References carrierroute_db_open(), CARRIERROUTE_MODE_DB, and mode.
| static int mi_child_init | ( | void | ) | [static] |
Definition at line 233 of file carrierroute.c.
References carrierroute_db_open(), CARRIERROUTE_MODE_DB, and mode.
| static void mod_destroy | ( | void | ) | [static] |
Definition at line 241 of file carrierroute.c.
References carrierroute_db_close(), CARRIERROUTE_MODE_DB, destroy_route_data(), and mode.
| static int mod_init | ( | void | ) | [static] |
Initialises the module, i.e. it binds the necessary API functions and registers the fifo commands
Definition at line 157 of file carrierroute.c.
References carrierroute_db_close(), carrierroute_db_init(), carrierroute_db_open(), carrierroute_db_vars(), CARRIERROUTE_MODE_DB, CARRIERROUTE_MODE_FILE, config_file, config_source, cr_match_mode, init_route_data(), _str::len, LM_ERR, LM_INFO, LM_WARN, mode, reload_route_data(), and _str::s.
| MODULE_VERSION str carrierroute_db_url = str_init(DEFAULT_RODB_URL) |
Definition at line 54 of file carrierroute.c.
Referenced by carrierroute_db_init(), carrierroute_db_open(), and carrierroute_db_vars().
cmd_export_t cmds[] [static] |
Definition at line 88 of file carrierroute.c.
| char* config_file = CFG_DIR"carrierroute.conf" |
Definition at line 68 of file carrierroute.c.
Referenced by backup_config(), mod_init(), parse_config(), and save_config().
| char* config_source = "file" |
| const str CR_EMPTY_PREFIX = str_init("null") |
| int cr_fetch_rows = 2000 |
| int cr_match_mode = 10 |
Definition at line 77 of file carrierroute.c.
Referenced by add_failure_route_to_tree(), add_route_to_tree(), create_domain_data(), destroy_domain_data(), dump_tree_recursor(), mod_init(), rewrite_uri_recursor(), rule_fixup_recursor(), save_route_data_recursor(), set_next_domain_recursor(), and update_route_data_recursor().
str cr_preferred_carrier_col = str_init("cr_preferred_carrier") [static] |
Definition at line 59 of file carrierroute.c.
| str default_tree = str_init("default") |
Definition at line 70 of file carrierroute.c.
Referenced by carrier_data_fixup(), and load_config().
| struct module_exports exports |
Definition at line 133 of file carrierroute.c.
| int fallback_default = 1 |
Definition at line 75 of file carrierroute.c.
Referenced by cr_do_route(), and cr_load_next_domain().
mi_export_t mi_cmds[] [static] |
Definition at line 122 of file carrierroute.c.
| int mode = 0 |
Definition at line 73 of file carrierroute.c.
Referenced by activate_host(), add_host(), begin_timelimit(), child_init(), cr_load_user_carrier_fixup(), deactivate_host(), delete_host(), mi_child_init(), mod_destroy(), mod_init(), reload_route_data(), replace_host(), and save().
param_export_t params[] [static] |
Definition at line 98 of file carrierroute.c.
| str* subscriber_columns[SUBSCRIBER_COLUMN_NUM] |
str subscriber_domain_col = str_init("domain") [static] |
Definition at line 58 of file carrierroute.c.
| str subscriber_table = str_init("subscriber") |
str subscriber_username_col = str_init("username") [static] |
Definition at line 57 of file carrierroute.c.
| int use_domain = 0 |
Use domain in is_user_in
Definition at line 74 of file carrierroute.c.
1.5.6