Lines Matching refs:nodep
154 md_node_t *nodep; in md_new_node() local
156 nodep = calloc(1, sizeof (md_node_t)); in md_new_node()
157 if (nodep == NULL) in md_new_node()
159 nodep->typep = md_new_string(mdp, sp); in md_new_node()
160 if (nodep->typep == NULL) { in md_new_node()
161 free(nodep); in md_new_node()
164 CHAIN_ADD(mdp->node_list, nodep); in md_new_node()
166 return (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
184 CHAIN_ADD(nodep->prop_list, propp); 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
210 propp = md_new_property(mdp, nodep, MDET_PROP_STR, sp); 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
230 propp = md_new_property(mdp, nodep, MDET_PROP_DAT, sp); 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()
249 propp->d.arc.val.nodep = tgtnodep; in md_add_arc_property()
257 md_node_t *nodep; in md_link_new_node() local
259 nodep = md_new_node(mdp, nodenamep); in md_link_new_node()
260 if (nodep == NULL) in md_link_new_node()
266 if (md_add_arc_property(mdp, parentnodep, linktonewp, nodep) != 0) { in md_link_new_node()
272 nodep, linkbackp, parentnodep) != 0) { in md_link_new_node()
277 return (nodep); in md_link_new_node()
283 md_node_t *nodep; in md_destroy() local
285 for (nodep = CHAIN_START(mdp->node_list); nodep != NULL; ) { in md_destroy()
288 tmp_nodep = nodep->nextp; in md_destroy()
289 md_free_node(mdp, nodep); in md_destroy()
291 nodep = tmp_nodep; in md_destroy()
300 md_free_node(mmd_t *mdp, md_node_t *nodep) in md_free_node() argument
304 if (nodep->typep != NULL) in md_free_node()
305 md_free_string(mdp, nodep->typep); in md_free_node()
307 for (propp = CHAIN_START(nodep->prop_list); propp != NULL; ) { in md_free_node()
316 free(nodep); in md_free_node()
386 create_mde(md_element_t *mdep, int type, md_node_t *nodep, md_prop_t *propp) in create_mde() argument
393 mdep->d.prop_idx = htomd32(nodep->next_index); in create_mde()
394 mdep->name_len = htomd8(nodep->typep->size - 1); in create_mde()
395 mdep->name_offset = htomd32(nodep->typep->build_offset); in create_mde()
400 mdep->d.prop_idx = htomd64(propp->d.arc.val.nodep->build_index); in create_mde()
430 md_node_t *nodep; in md_gen_bin() local
473 for (nodep = CHAIN_START(mdp->node_list); nodep != NULL; in md_gen_bin()
474 nodep = nodep->nextp) { in md_gen_bin()
475 nodep->build_index = offset; in md_gen_bin()
476 offset += 2 + CHAIN_LENGTH(nodep->prop_list); in md_gen_bin()
477 nodep->next_index = offset; in md_gen_bin()
512 for (nodep = CHAIN_START(mdp->node_list); nodep != NULL; in md_gen_bin()
513 nodep = nodep->nextp) { in md_gen_bin()
516 create_mde(mdep, MDET_NODE, nodep, NULL); in md_gen_bin()
519 for (propp = CHAIN_START(nodep->prop_list); propp != NULL; in md_gen_bin()
521 create_mde(mdep, propp->type, nodep, propp); in md_gen_bin()