dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * CDDL HEADER START
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * The contents of this file are subject to the terms of the
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Common Development and Distribution License (the "License").
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * You may not use this file except in compliance with the License.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * See the License for the specific language governing permissions
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * and limitations under the License.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * When distributing Covered Code, include this CDDL HEADER in each
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * If applicable, add the following below this CDDL HEADER, with the
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * fields enclosed by brackets "[]" replaced with your own identifying
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * information: Portions Copyright [yyyy] [name of copyright owner]
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * CDDL HEADER END
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Use is subject to license terms.
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenkstatic void md_free_prop(mmd_t *mdp, md_prop_t *propp);
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenkstatic void md_free_string(mmd_t *mdp, md_string_t *msp);
76d469e3669d93cc170f9e255fd24a9eb022bda3jeff.schenkstatic void md_free_data_block(mmd_t *mdp, md_data_block_t *mdbp);
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk for (i = 0; i < len; i++) {
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk /* 5 bit rotation */
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenkmd_find_string(mmd_t *mdp, char *strp, uint32_t *hashp)
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk hash = md_byte_hash((uint8_t *)strp, strlen(strp));
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk if (msp->hash == hash && strcmp(msp->strp, strp) == 0)
return (NULL);
return (NULL);
return (msp);
static md_data_block_t *
return (dbp);
return (NULL);
static md_data_block_t *
return (NULL);
return (NULL);
return (dbp);
return (NULL);
return (NULL);
return (nodep);
static md_prop_t *
return (NULL);
return (NULL);
return (propp);
return (ENOMEM);
return (ENOMEM);
return (NULL);
return (ENOMEM);
return (ENOMEM);
return (ENOMEM);
return (NULL);
return (NULL);
return (NULL);
return (nodep);
case MDET_PROP_VAL:
case MDET_PROP_ARC:
case MDET_PROP_STR:
case MDET_PROP_DAT:
mmd_t *
switch (type) {
case MDET_NODE:
case MDET_PROP_ARC:
case MDET_PROP_VAL:
case MDET_PROP_STR:
case MDET_PROP_DAT:
case MDET_NULL:
case MDET_NODE_END:
case MDET_LIST_END:
offset = 0;
offset = 0;
offset = 0;
offset = 0;
mdep++;
mdep++;
mdep++;
mdep++;
offset = 0;
offset = 0;
return (total_size);