Lines Matching refs:mdp
38 md_impl_t *mdp;
52 mdp = (md_impl_t *)allocp(sizeof (md_impl_t));
54 if (mdp == NULL)
57 mdp->allocp = allocp;
58 mdp->freep = freep;
60 mdp->caddr = (char *)ptr;
66 mdp->headerp = (md_header_t *)mdp->caddr;
68 if (mdtoh32(mdp->headerp->transport_version) != MD_TRANSPORT_VERSION) {
72 mdp->node_blk_size = mdtoh32(mdp->headerp->node_blk_sz);
73 mdp->name_blk_size = mdtoh32(mdp->headerp->name_blk_sz);
74 mdp->data_blk_size = mdtoh32(mdp->headerp->data_blk_sz);
76 mdp->size = MD_HEADER_SIZE + mdp->node_blk_size +
77 mdp->name_blk_size + mdp->data_blk_size;
79 mdp->mdep = (md_element_t *)(mdp->caddr + MD_HEADER_SIZE);
80 mdp->namep = (char *)(mdp->caddr + MD_HEADER_SIZE + mdp->node_blk_size);
81 mdp->datap = (uint8_t *)(mdp->caddr + MD_HEADER_SIZE +
82 mdp->name_blk_size + mdp->node_blk_size);
84 mdp->root_node = MDE_INVAL_ELEM_COOKIE;
98 root_name = md_find_name((md_t *)mdp, "root");
113 np = &(mdp->mdep[idx]);
122 if (mdp->root_node != MDE_INVAL_ELEM_COOKIE) {
126 mdp->root_node = (mde_cookie_t)idx;
140 if (mdp->root_node == MDE_INVAL_ELEM_COOKIE) {
148 mdp->element_count = idx + 1; /* include LIST_END */
149 mdp->node_count = count;
154 if (mdp->element_count != (mdp->node_blk_size / MD_ELEMENT_SIZE))
157 mdp->md_magic = LIBMD_MAGIC;
162 if (md_get_prop_val((md_t *)mdp, mdp->root_node,
164 mdp->gen = MDESC_INVAL_GEN;
166 mdp->gen = gen;
168 return ((md_t *)mdp);
177 mdp->freep(mdp, sizeof (md_impl_t));