xref: /titanic_52/usr/src/uts/common/os/smb_subr.c (revision 84ab085a13f931bc78e7415e7ce921dbaa14fcb3)
1  /*
2   * CDDL HEADER START
3   *
4   * The contents of this file are subject to the terms of the
5   * Common Development and Distribution License, Version 1.0 only
6   * (the "License").  You may not use this file except in compliance
7   * with the License.
8   *
9   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10   * or http://www.opensolaris.org/os/licensing.
11   * See the License for the specific language governing permissions
12   * and limitations under the License.
13   *
14   * When distributing Covered Code, include this CDDL HEADER in each
15   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16   * If applicable, add the following below this CDDL HEADER, with the
17   * fields enclosed by brackets "[]" replaced with your own identifying
18   * information: Portions Copyright [yyyy] [name of copyright owner]
19   *
20   * CDDL HEADER END
21   */
22  
23  /*
24   * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
25   * Use is subject to license terms.
26   */
27  
28  #pragma ident	"%Z%%M%	%I%	%E% SMI"
29  
30  #include <sys/smbios_impl.h>
31  #include <sys/cmn_err.h>
32  #include <sys/varargs.h>
33  #include <sys/systm.h>
34  #include <sys/kmem.h>
35  
36  /*ARGSUSED*/
37  const char *
38  smb_strerror(int err)
39  {
40  	return (NULL);
41  }
42  
43  void *
44  smb_alloc(size_t len)
45  {
46  	return (kmem_alloc(len, KM_SLEEP));
47  }
48  
49  void *
50  smb_zalloc(size_t len)
51  {
52  	return (kmem_zalloc(len, KM_SLEEP));
53  }
54  
55  void
56  smb_free(void *buf, size_t len)
57  {
58  	kmem_free(buf, len);
59  }
60  
61  /*PRINTFLIKE2*/
62  void
63  smb_dprintf(smbios_hdl_t *shp, const char *format, ...)
64  {
65  	va_list ap;
66  
67  	if (!(shp->sh_flags & SMB_FL_DEBUG))
68  		return;
69  
70  	va_start(ap, format);
71  	vcmn_err(CE_CONT, format, ap);
72  	va_end(ap);
73  }
74