More...
#include "../../dprint.h"
#include "../../mem/mem.h"
#include "../../mem/shm_mem.h"
#include "carrierroute.h"
#include "cr_db.h"
#include "cr_carrier.h"
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.
Defines | |
| #define | QUERY_LEN 2048 |
Functions | |
| static int | load_carrier_map (struct route_data_t *rd) |
| static int | load_domain_map (struct route_data_t *rd) |
| int | load_route_data_db (struct route_data_t *rd) |
| int | load_user_carrier (str *user, str *domain) |
Variables | |
| str * | carrier_name_columns [CARRIER_NAME_COLUMN_NUM] |
| str * | columns [COLUMN_NUM] |
| str * | domain_name_columns [DOMAIN_NAME_COLUMN_NUM] |
| str * | failure_columns [FAILURE_COLUMN_NUM] |
| static char | query [QUERY_LEN] |
Definition in file cr_db.c.
| #define QUERY_LEN 2048 |
| static int load_carrier_map | ( | struct route_data_t * | rd | ) | [static] |
Definition at line 80 of file cr_db.c.
References route_data_t::carrier_map, CARRIER_NAME_COLUMN_NUM, CARRIER_NAME_ID_COL, CARRIER_NAME_NAME_COL, carrier_name_table, carrierroute_dbf, carrierroute_dbh, compare_name_map(), db_func::free_result, name_map_t::id, db_val_t::int_val, _str::len, LM_ERR, name_map_t::name, NULL, db_func::query, RES_ROW_N, db_res::rows, _str::s, shm_free, shm_malloc(), SHM_MEM_ERROR, db_val_t::string_val, db_func::use_table, db_val_t::val, and db_row::values.
Referenced by load_route_data_db().
| static int load_domain_map | ( | struct route_data_t * | rd | ) | [static] |
Definition at line 136 of file cr_db.c.
References carrierroute_dbf, carrierroute_dbh, compare_name_map(), route_data_t::domain_map, DOMAIN_NAME_COLUMN_NUM, DOMAIN_NAME_ID_COL, DOMAIN_NAME_NAME_COL, domain_name_table, db_func::free_result, name_map_t::id, db_val_t::int_val, _str::len, LM_ERR, name_map_t::name, NULL, db_func::query, RES_ROW_N, db_res::rows, _str::s, shm_free, shm_malloc(), SHM_MEM_ERROR, db_val_t::string_val, db_func::use_table, db_val_t::val, and db_row::values.
Referenced by load_route_data_db().
| 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().
| str* carrier_name_columns[CARRIER_NAME_COLUMN_NUM] |
Initial value:
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().
| str* domain_name_columns[DOMAIN_NAME_COLUMN_NUM] |
Initial value:
| str* failure_columns[FAILURE_COLUMN_NUM] |
char query[QUERY_LEN] [static] |
1.5.6