More...
#include "../../db/db.h"
#include "db_carrierroute.h"
#include "cr_data.h"


Go to the source code of this file.
Defines | |
| #define | CARRIER_NAME_COLUMN_NUM 2 |
| #define | CARRIER_NAME_ID_COL 0 |
| #define | CARRIER_NAME_NAME_COL 1 |
| #define | COL_CARRIER 1 |
| #define | COL_COMMENT 11 |
| #define | COL_DOMAIN 2 |
| #define | COL_FLAGS 4 |
| #define | COL_ID 0 |
| #define | COL_MASK 5 |
| #define | COL_PROB 6 |
| #define | COL_REWRITE_HOST 7 |
| #define | COL_REWRITE_PREFIX 9 |
| #define | COL_REWRITE_SUFFIX 10 |
| #define | COL_SCAN_PREFIX 3 |
| #define | COL_STRIP 8 |
| #define | COLUMN_NUM 12 |
| #define | DOMAIN_NAME_COLUMN_NUM 2 |
| #define | DOMAIN_NAME_ID_COL 0 |
| #define | DOMAIN_NAME_NAME_COL 1 |
| #define | FAILURE_COLUMN_NUM 10 |
| #define | FCOL_CARRIER 1 |
| #define | FCOL_COMMENT 9 |
| #define | FCOL_DOMAIN 2 |
| #define | FCOL_FLAGS 6 |
| #define | FCOL_HOST_NAME 4 |
| #define | FCOL_ID 0 |
| #define | FCOL_MASK 7 |
| #define | FCOL_NEXT_DOMAIN 8 |
| #define | FCOL_REPLY_CODE 5 |
| #define | FCOL_SCAN_PREFIX 3 |
Functions | |
| int | load_route_data_db (struct route_data_t *rd) |
| int | load_user_carrier (str *user, str *domain) |
Variables | |
| str * | carrier_columns [] |
| str * | columns [] |
| str * | failure_columns [] |
Definition in file cr_db.h.
| #define CARRIER_NAME_COLUMN_NUM 2 |
| #define CARRIER_NAME_ID_COL 0 |
| #define CARRIER_NAME_NAME_COL 1 |
| #define COL_CARRIER 1 |
| #define COL_COMMENT 11 |
| #define COL_DOMAIN 2 |
| #define COL_FLAGS 4 |
| #define COL_MASK 5 |
| #define COL_PROB 6 |
| #define COL_REWRITE_HOST 7 |
| #define COL_REWRITE_PREFIX 9 |
| #define COL_REWRITE_SUFFIX 10 |
| #define COL_SCAN_PREFIX 3 |
| #define COL_STRIP 8 |
| #define COLUMN_NUM 12 |
| #define DOMAIN_NAME_COLUMN_NUM 2 |
| #define DOMAIN_NAME_ID_COL 0 |
| #define DOMAIN_NAME_NAME_COL 1 |
| #define FAILURE_COLUMN_NUM 10 |
| #define FCOL_CARRIER 1 |
| #define FCOL_COMMENT 9 |
| #define FCOL_FLAGS 6 |
| #define FCOL_HOST_NAME 4 |
| #define FCOL_MASK 7 |
| #define FCOL_NEXT_DOMAIN 8 |
| #define FCOL_REPLY_CODE 5 |
| #define FCOL_SCAN_PREFIX 3 |
| int load_route_data_db | ( | struct route_data_t * | rd | ) |
Loads the routing data from the database given in global variable db_url and stores it in routing tree rd.
| rd | Pointer to the route data tree where the routing data shall be loaded into |
Definition at line 256 of file cr_db.c.
References add_carrier_data(), add_failure_route(), add_route(), route_data_t::carrier_map, route_data_t::carrier_num, carrierfailureroute_table, carrierroute_dbf, carrierroute_dbh, carrierroute_table, route_data_t::carriers, COL_CARRIER, COL_COMMENT, COL_DOMAIN, COL_FLAGS, COL_MASK, COL_PROB, COL_REWRITE_HOST, COL_REWRITE_PREFIX, COL_REWRITE_SUFFIX, COL_SCAN_PREFIX, COL_STRIP, COLUMN_NUM, cr_fetch_rows, create_carrier_data(), DB_CAP_FETCH, DB_CAPABILITY, destroy_carrier_data(), route_data_t::domain_num, db_val_t::double_val, FAILURE_COLUMN_NUM, FCOL_CARRIER, FCOL_COMMENT, FCOL_FLAGS, FCOL_HOST_NAME, FCOL_MASK, FCOL_NEXT_DOMAIN, FCOL_REPLY_CODE, FCOL_SCAN_PREFIX, db_func::fetch_result, db_func::free_result, name_map_t::id, db_val_t::int_val, len, _str::len, LM_DBG, LM_ERR, LM_INFO, load_carrier_map(), load_domain_map(), name_map_t::name, NULL, db_func::query, query, QUERY_LEN, db_func::raw_query, RES_ROW_N, RES_ROWS, _str::s, s, shm_malloc(), SHM_MEM_ERROR, snprintf, db_val_t::string_val, db_func::use_table, db_val_t::val, and db_row::values.
Referenced by reload_route_data().
Definition at line 192 of file cr_db.c.
References carrierroute_dbf, carrierroute_dbh, DB_STR, db_func::free_result, id, LM_ERR, NULL, OP_EQ, db_func::query, RES_ROW_N, RES_ROWS, ROW_VALUES, SUBSCRIBER_CARRIER_COL, subscriber_columns, SUBSCRIBER_DOMAIN_COL, subscriber_table, SUBSCRIBER_USERNAME_COL, use_domain, db_func::use_table, VAL_INT, VAL_NULL, VAL_STR, VAL_TYPE, and vals.
Referenced by cr_load_user_carrier().
Definition at line 43 of file cr_db.c.
Referenced by db_build_userbl_tree(), db_load_urecord(), db_reload_source(), db_unixodbc_convert_rows(), db_unixodbc_fetch_result(), and preload_udomain().
1.5.6