/* FOR DEBUG PURPOSES */ void list_hash(dpl_id_t * hash, rw_lock_t * ref_lock) { dpl_id_p crt_idp; dpl_node_p rulep; int i; if(!hash) return; /* lock the data for reading */ lock_start_read( ref_lock ); for(crt_idp = hash; crt_idp; crt_idp = crt_idp->next) { LM_DBG("DPID: %i, pointer %p\n", crt_idp->dp_id, crt_idp); for (i = 0; i <= DP_INDEX_HASH_SIZE; i++) { LM_DBG("BUCKET %d rules:\n", i); for(rulep = crt_idp->rule_hash[i].first_rule; rulep; rulep = rulep->next) { list_rule(rulep); } } } /* we are done reading -> unref the data */ lock_stop_read( ref_lock ); }
/*FOR DEBUG PURPOSE*/ void list_hash(int h_index) { dpl_id_p crt_idp; dpl_index_p indexp; dpl_node_p rulep; /* lock the data for reading */ lock_start_read( ref_lock ); if(!rules_hash[h_index]) goto done; for(crt_idp=rules_hash[h_index]; crt_idp!=NULL; crt_idp = crt_idp->next){ LM_DBG("DPID: %i, pointer %p\n", crt_idp->dp_id, crt_idp); for(indexp=crt_idp->first_index; indexp!=NULL;indexp= indexp->next){ LM_DBG("INDEX LEN: %i\n", indexp->len); for(rulep = indexp->first_rule; rulep!= NULL;rulep = rulep->next){ list_rule(rulep); } } } done: /* we are done reading -> unref the data */ lock_stop_read( ref_lock ); }
/*FOR DEBUG PURPOSE*/ void list_hash(int h_index) { dpl_id_p crt_idp; dpl_index_p indexp; dpl_node_p rulep; if(!rules_hash[h_index]) return; for(crt_idp=rules_hash[h_index]; crt_idp!=NULL; crt_idp = crt_idp->next){ LM_DBG("DPID: %i, pointer %p\n", crt_idp->dp_id, crt_idp); for(indexp=crt_idp->first_index; indexp!=NULL;indexp= indexp->next){ LM_DBG("INDEX LEN: %i\n", indexp->len); for(rulep = indexp->first_rule; rulep!= NULL;rulep = rulep->next){ list_rule(rulep); } } } }