84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws/*
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * CDDL HEADER START
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * The contents of this file are subject to the terms of the
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * Common Development and Distribution License, Version 1.0 only
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * (the "License"). You may not use this file except in compliance
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * with the License.
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * or http://www.opensolaris.org/os/licensing.
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * See the License for the specific language governing permissions
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * and limitations under the License.
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * When distributing Covered Code, include this CDDL HEADER in each
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * If applicable, add the following below this CDDL HEADER, with the
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * fields enclosed by brackets "[]" replaced with your own identifying
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * information: Portions Copyright [yyyy] [name of copyright owner]
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * CDDL HEADER END
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws */
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws/*
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws * Use is subject to license terms.
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws */
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws#pragma ident "%Z%%M% %I% %E% SMI"
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws#include <sys/smbios_impl.h>
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws#include <sys/cmn_err.h>
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws#include <sys/varargs.h>
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws#include <sys/systm.h>
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws#include <sys/kmem.h>
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws/*ARGSUSED*/
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwsconst char *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwssmb_strerror(int err)
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws{
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws return (NULL);
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws}
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwsvoid *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwssmb_alloc(size_t len)
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws{
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws return (kmem_alloc(len, KM_SLEEP));
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws}
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwsvoid *
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwssmb_zalloc(size_t len)
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws{
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws return (kmem_zalloc(len, KM_SLEEP));
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws}
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwsvoid
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwssmb_free(void *buf, size_t len)
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws{
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws kmem_free(buf, len);
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws}
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws/*PRINTFLIKE2*/
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwsvoid
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mwssmb_dprintf(smbios_hdl_t *shp, const char *format, ...)
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws{
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws va_list ap;
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws if (!(shp->sh_flags & SMB_FL_DEBUG))
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws return;
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws va_start(ap, format);
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws vcmn_err(CE_CONT, format, ap);
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws va_end(ap);
84ab085a13f931bc78e7415e7ce921dbaa14fcb3mws}