Lines Matching refs:mdp

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