int hitlist_init(void) { var_t *hitlist; ht_t *config; ht_pos_t pos; var_t *v; hitlist = cf_get(VT_TABLE, HITLIST_NAME, NULL); if (hitlist == NULL) { log_notice("hitlist_init: no lists configured"); return 0; } hitlists = sht_create(BUCKETS, free); if (hitlists == NULL) { log_die(EX_SOFTWARE, "hitlist_init: sht_create failed"); } config = hitlist->v_data; ht_start(config, &pos); while ((v = ht_next(config, &pos))) { if (hitlist_register(v->v_name)) { log_error("hitlist_init: hitlist_register failed"); return -1; } } return 0; }
void exp_init(void) { exp_defs = sht_create(EXP_BUCKETS, NULL); if (exp_defs == NULL) { log_die(EX_SOFTWARE, "exp_init: sht_create failed"); } exp_garbage = ll_create(); if (exp_garbage == NULL) { log_die(EX_SOFTWARE, "exp_init: ll_create failed"); } return; }