Lines Matching refs:propp

39 static void md_free_prop(mmd_t *mdp, md_prop_t *propp);
172 md_prop_t *propp; in md_new_property() local
174 propp = calloc(1, sizeof (md_prop_t)); in md_new_property()
175 if (propp == NULL) in md_new_property()
177 propp->type = type; in md_new_property()
178 propp->sp = md_new_string(mdp, sp); in md_new_property()
179 if (propp->sp == NULL) { in md_new_property()
180 free(propp); in md_new_property()
184 CHAIN_ADD(nodep->prop_list, propp); in md_new_property()
186 return (propp); in md_new_property()
192 md_prop_t *propp; in md_add_value_property() local
194 propp = md_new_property(mdp, nodep, MDET_PROP_VAL, sp); in md_add_value_property()
195 if (propp == NULL) in md_add_value_property()
197 propp->d.value = value; in md_add_value_property()
204 md_prop_t *propp; in md_add_string_property() local
210 propp = md_new_property(mdp, nodep, MDET_PROP_STR, sp); in md_add_string_property()
211 if (propp == NULL) { in md_add_string_property()
215 propp->d.dbp = dbp; in md_add_string_property()
223 md_prop_t *propp; in md_add_data_property() local
230 propp = md_new_property(mdp, nodep, MDET_PROP_DAT, sp); in md_add_data_property()
231 if (propp == NULL) { in md_add_data_property()
235 propp->d.dbp = dbp; in md_add_data_property()
243 md_prop_t *propp; in md_add_arc_property() local
245 propp = md_new_property(mdp, nodep, MDET_PROP_ARC, arcnamep); in md_add_arc_property()
246 if (propp == NULL) in md_add_arc_property()
248 propp->d.arc.is_ptr = B_TRUE; in md_add_arc_property()
249 propp->d.arc.val.nodep = tgtnodep; in md_add_arc_property()
302 md_prop_t *propp; in md_free_node() local
307 for (propp = CHAIN_START(nodep->prop_list); propp != NULL; ) { in md_free_node()
310 tmp_propp = propp->nextp; in md_free_node()
311 md_free_prop(mdp, propp); in md_free_node()
313 propp = tmp_propp; in md_free_node()
320 md_free_prop(mmd_t *mdp, md_prop_t *propp) in md_free_prop() argument
322 if (propp->sp != NULL) in md_free_prop()
323 md_free_string(mdp, propp->sp); in md_free_prop()
325 switch (propp->type) { in md_free_prop()
334 md_free_data_block(mdp, propp->d.dbp); in md_free_prop()
341 free(propp); in md_free_prop()
379 md_fix_name(md_element_t *mdep, md_prop_t *propp) in md_fix_name() argument
381 mdep->name_len = htomd8(propp->sp->size - 1); in md_fix_name()
382 mdep->name_offset = htomd32(propp->sp->build_offset); in md_fix_name()
386 create_mde(md_element_t *mdep, int type, md_node_t *nodep, md_prop_t *propp) in create_mde() argument
399 ASSERT(propp->d.arc.is_ptr); in create_mde()
400 mdep->d.prop_idx = htomd64(propp->d.arc.val.nodep->build_index); in create_mde()
401 md_fix_name(mdep, propp); in create_mde()
405 mdep->d.prop_val = htomd64(propp->d.value); in create_mde()
406 md_fix_name(mdep, propp); in create_mde()
411 mdep->d.prop_data.offset = htomd32(propp->d.dbp->build_offset); in create_mde()
412 mdep->d.prop_data.len = htomd32(propp->d.dbp->size); in create_mde()
413 md_fix_name(mdep, propp); in create_mde()
514 md_prop_t *propp; in md_gen_bin() local
519 for (propp = CHAIN_START(nodep->prop_list); propp != NULL; in md_gen_bin()
520 propp = propp->nextp) { in md_gen_bin()
521 create_mde(mdep, propp->type, nodep, propp); in md_gen_bin()