Lines Matching refs:mdp

36 	md_impl_t	*mdp;  in md_init_intern()  local
50 mdp = (md_impl_t *)allocp(sizeof (md_impl_t)); in md_init_intern()
52 if (mdp == NULL) in md_init_intern()
55 mdp->allocp = allocp; in md_init_intern()
56 mdp->freep = freep; in md_init_intern()
58 mdp->caddr = (char *)ptr; in md_init_intern()
64 mdp->headerp = (md_header_t *)mdp->caddr; in md_init_intern()
66 if (mdtoh32(mdp->headerp->transport_version) != MD_TRANSPORT_VERSION) { in md_init_intern()
70 mdp->node_blk_size = mdtoh32(mdp->headerp->node_blk_sz); in md_init_intern()
71 mdp->name_blk_size = mdtoh32(mdp->headerp->name_blk_sz); in md_init_intern()
72 mdp->data_blk_size = mdtoh32(mdp->headerp->data_blk_sz); in md_init_intern()
74 mdp->size = MD_HEADER_SIZE + mdp->node_blk_size + in md_init_intern()
75 mdp->name_blk_size + mdp->data_blk_size; in md_init_intern()
77 mdp->mdep = (md_element_t *)(mdp->caddr + MD_HEADER_SIZE); in md_init_intern()
78 mdp->namep = (char *)(mdp->caddr + MD_HEADER_SIZE + mdp->node_blk_size); in md_init_intern()
79 mdp->datap = (uint8_t *)(mdp->caddr + MD_HEADER_SIZE + in md_init_intern()
80 mdp->name_blk_size + mdp->node_blk_size); in md_init_intern()
82 mdp->root_node = MDE_INVAL_ELEM_COOKIE; in md_init_intern()
96 root_name = md_find_name((md_t *)mdp, "root"); in md_init_intern()
111 np = &(mdp->mdep[idx]); in md_init_intern()
120 if (mdp->root_node != MDE_INVAL_ELEM_COOKIE) { in md_init_intern()
124 mdp->root_node = (mde_cookie_t)idx; in md_init_intern()
138 if (mdp->root_node == MDE_INVAL_ELEM_COOKIE) { in md_init_intern()
146 mdp->element_count = idx + 1; /* include LIST_END */ in md_init_intern()
147 mdp->node_count = count; in md_init_intern()
152 if (mdp->element_count != (mdp->node_blk_size / MD_ELEMENT_SIZE)) in md_init_intern()
155 mdp->md_magic = LIBMD_MAGIC; in md_init_intern()
160 if (md_get_prop_val((md_t *)mdp, mdp->root_node, in md_init_intern()
162 mdp->gen = MDESC_INVAL_GEN; in md_init_intern()
164 mdp->gen = gen; in md_init_intern()
166 return ((md_t *)mdp); in md_init_intern()
175 mdp->freep(mdp, sizeof (md_impl_t)); in md_init_intern()