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