More...
#include "../../sr_module.h"
#include "../../trie/dtrie.h"


Go to the source code of this file.
Defines | |
| #define | MARK_BLACKLIST 2 |
| #define | MARK_WHITELIST 1 |
Functions | |
| int | db_build_userbl_tree (const str *user, const str *domain, const str *table, struct dtrie_node_t *root, int use_domain) |
| int | db_reload_source (const str *table, struct dtrie_node_t *root) |
Definition in file modules/userblacklist/db.h.
| #define MARK_BLACKLIST 2 |
Definition at line 37 of file modules/userblacklist/db.h.
Referenced by db_build_userbl_tree(), and db_reload_source().
| #define MARK_WHITELIST 1 |
Definition at line 36 of file modules/userblacklist/db.h.
Referenced by check_blacklist(), check_user_blacklist(), and db_reload_source().
| int db_build_userbl_tree | ( | const str * | username, | |
| const str * | domain, | |||
| const str * | table, | |||
| struct dtrie_node_t * | root, | |||
| int | use_domain | |||
| ) |
Builds a d-tree using database entries.
Definition at line 43 of file modules/userblacklist/db.c.
References columns, DB_INT, DB_STR, DB_STRING, db_func::free_result, _str::len, LM_ERR, MARK_BLACKLIST, NULL, db_func::query, RES_COL_N, RES_ROW_N, RES_ROWS, _str::s, db_val_t::string_val, db_func::use_table, userblacklist_dbf, userblacklist_dbh, userblacklist_domain_col, userblacklist_prefix_col, userblacklist_username_col, userblacklist_whitelist_col, VAL_NULL, VAL_STR, and VAL_TYPE.
Referenced by check_user_blacklist().
| int db_reload_source | ( | const str * | table, | |
| struct dtrie_node_t * | root | |||
| ) |
Rebuild d-tree using database entries
Definition at line 102 of file modules/userblacklist/db.c.
References columns, DB_INT, DB_STRING, db_func::free_result, globalblacklist_prefix_col, globalblacklist_whitelist_col, _str::len, LM_ERR, MARK_BLACKLIST, MARK_WHITELIST, NULL, db_func::query, RES_COL_N, RES_ROW_N, RES_ROWS, _str::s, db_func::use_table, userblacklist_dbf, and userblacklist_dbh.
Referenced by reload_sources().
1.5.6