| 196 | } |
| 197 | |
| 198 | void master_conf::set_cfg_str(master_str_tbl* table) |
| 199 | { |
| 200 | if (table == NULL || str_cfg_) { |
| 201 | return; |
| 202 | } |
| 203 | |
| 204 | int i = 0; |
| 205 | for (; table[i].name != NULL; i++) {} |
| 206 | |
| 207 | str_cfg_ = (ACL_CFG_STR_TABLE*) acl_mycalloc(i + 1, |
| 208 | sizeof(ACL_CFG_STR_TABLE)); |
| 209 | |
| 210 | for (i = 0; table[i].name != NULL; i++) { |
| 211 | str_cfg_[i].name = table[i].name; |
| 212 | str_cfg_[i].defval = table[i].defval; |
| 213 | str_cfg_[i].target = table[i].target; |
| 214 | } |
| 215 | str_cfg_[i].name = NULL; |
| 216 | load_str(); |
| 217 | } |
| 218 | |
| 219 | ACL_CFG_INT_TABLE* master_conf::get_int_cfg() const |
| 220 | { |