Lines Matching refs:mdp

39 static void md_free_prop(mmd_t *mdp, md_prop_t *propp);
40 static void md_free_string(mmd_t *mdp, md_string_t *msp);
41 static void md_free_data_block(mmd_t *mdp, md_data_block_t *mdbp);
58 md_find_string(mmd_t *mdp, char *strp, uint32_t *hashp) in md_find_string() argument
68 CHAIN_ITER(mdp->string_list, msp) { in md_find_string()
77 md_new_string(mmd_t *mdp, char *strp) in md_new_string() argument
82 msp = md_find_string(mdp, strp, &hash); in md_new_string()
96 CHAIN_ADD(mdp->string_list, msp); in md_new_string()
104 md_find_data_block(mmd_t *mdp, uint8_t *datap, int len, uint32_t *hashp) in md_find_data_block() argument
114 CHAIN_ITER(mdp->data_block_list, dbp) { in md_find_data_block()
124 md_new_data_block(mmd_t *mdp, uint8_t *bufp, int len) in md_new_data_block() argument
129 dbp = md_find_data_block(mdp, bufp, len, &hash); in md_new_data_block()
144 CHAIN_ADD(mdp->data_block_list, dbp); in md_new_data_block()
152 md_new_node(mmd_t *mdp, char *sp) in md_new_node() argument
159 nodep->typep = md_new_string(mdp, sp); in md_new_node()
164 CHAIN_ADD(mdp->node_list, nodep); in md_new_node()
170 md_new_property(mmd_t *mdp, md_node_t *nodep, uint8_t type, char *sp) in md_new_property() argument
178 propp->sp = md_new_string(mdp, sp); in md_new_property()
190 md_add_value_property(mmd_t *mdp, md_node_t *nodep, char *sp, uint64_t value) in md_add_value_property() argument
194 propp = md_new_property(mdp, nodep, MDET_PROP_VAL, sp); in md_add_value_property()
202 md_add_string_property(mmd_t *mdp, md_node_t *nodep, char *sp, char *bufp) in md_add_string_property() argument
207 dbp = md_new_data_block(mdp, (uint8_t *)bufp, strlen(bufp) + 1); in md_add_string_property()
210 propp = md_new_property(mdp, nodep, MDET_PROP_STR, sp); in md_add_string_property()
212 md_free_data_block(mdp, dbp); in md_add_string_property()
220 md_add_data_property(mmd_t *mdp, md_node_t *nodep, char *sp, int len, in md_add_data_property() argument
226 dbp = md_new_data_block(mdp, bufp, len); in md_add_data_property()
230 propp = md_new_property(mdp, nodep, MDET_PROP_DAT, sp); in md_add_data_property()
232 md_free_data_block(mdp, dbp); in md_add_data_property()
240 md_add_arc_property(mmd_t *mdp, md_node_t *nodep, char *arcnamep, in md_add_arc_property() argument
245 propp = md_new_property(mdp, nodep, MDET_PROP_ARC, arcnamep); in md_add_arc_property()
254 md_link_new_node(mmd_t *mdp, char *nodenamep, md_node_t *parentnodep, in md_link_new_node() argument
259 nodep = md_new_node(mdp, nodenamep); in md_link_new_node()
266 if (md_add_arc_property(mdp, parentnodep, linktonewp, nodep) != 0) { in md_link_new_node()
271 if (md_add_arc_property(mdp, in md_link_new_node()
281 md_destroy(mmd_t *mdp) in md_destroy() argument
285 for (nodep = CHAIN_START(mdp->node_list); nodep != NULL; ) { in md_destroy()
289 md_free_node(mdp, nodep); in md_destroy()
295 ASSERT(CHAIN_LENGTH(mdp->string_list) == 0); in md_destroy()
296 free(mdp); in md_destroy()
300 md_free_node(mmd_t *mdp, md_node_t *nodep) in md_free_node() argument
305 md_free_string(mdp, nodep->typep); in md_free_node()
311 md_free_prop(mdp, propp); in md_free_node()
320 md_free_prop(mmd_t *mdp, md_prop_t *propp) in md_free_prop() argument
323 md_free_string(mdp, propp->sp); in md_free_prop()
334 md_free_data_block(mdp, propp->d.dbp); in md_free_prop()
345 md_free_string(mmd_t *mdp, md_string_t *msp) in md_free_string() argument
353 mdp->string_list.startp = msp->nextp; in md_free_string()
359 md_free_data_block(mmd_t *mdp, md_data_block_t *mdbp) in md_free_data_block() argument
367 mdp->data_block_list.startp = mdbp->nextp; in md_free_data_block()
427 md_gen_bin(mmd_t *mdp, uint8_t **bufvalp) in md_gen_bin() argument
446 for (msp = CHAIN_START(mdp->string_list); msp != NULL; in md_gen_bin()
458 for (mdbp = CHAIN_START(mdp->data_block_list); mdbp != NULL; in md_gen_bin()
473 for (nodep = CHAIN_START(mdp->node_list); nodep != NULL; in md_gen_bin()
512 for (nodep = CHAIN_START(mdp->node_list); nodep != NULL; in md_gen_bin()
543 for (msp = CHAIN_START(mdp->string_list); msp != NULL; in md_gen_bin()
554 for (mdbp = CHAIN_START(mdp->data_block_list); mdbp != NULL; in md_gen_bin()