51 bool tables_ok(
const char* db,
TABLE_LIST* tables);
52 bool db_ok(
const char* db);
53 bool db_ok_with_wild_table(
const char *db);
57 bool is_rewrite_empty();
60 int build_do_table_hash();
61 int build_ignore_table_hash();
63 int add_do_table_array(
const char* table_spec);
64 int add_ignore_table_array(
const char* table_spec);
66 int add_wild_do_table(
const char* table_spec);
67 int add_wild_ignore_table(
const char* table_spec);
69 void add_do_db(
const char* db_spec);
70 void add_ignore_db(
const char* db_spec);
72 void add_db_rewrite(
const char* from_db,
const char* to_db);
76 void get_do_table(
String* str);
77 void get_ignore_table(
String* str);
79 void get_wild_do_table(
String* str);
80 void get_wild_ignore_table(
String* str);
82 const char* get_rewrite_db(
const char* db,
size_t *new_len);
90 void init_table_rule_hash(
HASH* h,
bool* h_inited);
93 int add_table_rule_to_array(
DYNAMIC_ARRAY* a,
const char* table_spec);
94 int add_table_rule_to_hash(
HASH* h,
const char* table_spec, uint len);
98 void table_rule_ent_hash_to_str(
String* s,
HASH* h,
bool inited);
104 bool array_inited,
bool *hash_inited);
112 HASH ignore_table_hash;
120 bool do_table_hash_inited;
121 bool ignore_table_hash_inited;
122 bool do_table_array_inited;
123 bool ignore_table_array_inited;
124 bool wild_do_table_inited;
125 bool wild_ignore_table_inited;
136 #endif // RPL_FILTER_H