carrierroute.c File Reference

Contains the functions exported by the module.

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>

Include dependency graph for carrierroute.c:

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 []
strsubscriber_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


Detailed Description

Contains the functions exported by the module.

Definition in file carrierroute.c.


Function Documentation

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]

static int mod_init ( void   )  [static]

Initialises the module, i.e. it binds the necessary API functions and registers the fifo commands

Returns:
0 on success, -1 on failure

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.


Variable Documentation

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"

Definition at line 67 of file carrierroute.c.

Referenced by mod_init().

const str CR_EMPTY_PREFIX = str_init("null")

Definition at line 71 of file carrierroute.c.

Referenced by get_fifo_opts(), and load_config().

int cr_fetch_rows = 2000

Definition at line 76 of file carrierroute.c.

Referenced by load_route_data_db().

int cr_match_mode = 10

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().

Definition at line 133 of file carrierroute.c.

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

param_export_t params[] [static]

Definition at line 98 of file carrierroute.c.

str* subscriber_columns[SUBSCRIBER_COLUMN_NUM]

Initial value:

Definition at line 61 of file carrierroute.c.

Referenced by load_user_carrier().

str subscriber_domain_col = str_init("domain") [static]

Definition at line 58 of file carrierroute.c.

str subscriber_table = str_init("subscriber")

Definition at line 55 of file carrierroute.c.

Referenced by load_user_carrier().

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.


Generated on Thu May 17 12:00:36 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6