topo_subr.c revision 74a31ce69a88d851777ca840d31ec610ce9ecab3
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include <alloca.h>
#include <syslog.h>
#include <strings.h>
#include <topo_error.h>
#include <topo_subr.h>
struct _rwlock;
struct _lwp_mutex;
int _topo_debug = 0; /* debug messages enabled (off) */
int _topo_dbout = 0; /* debug messages output mode */
int
{
extern int _rw_read_held(struct _rwlock *);
}
int
{
extern int _rw_write_held(struct _rwlock *);
}
int
{
extern int _mutex_held(struct _lwp_mutex *);
}
void
{
}
void
{
}
const char *
{
switch (s) {
case TOPO_STABILITY_INTERNAL: return ("Internal");
case TOPO_STABILITY_PRIVATE: return ("Private");
case TOPO_STABILITY_OBSOLETE: return ("Obsolete");
case TOPO_STABILITY_EXTERNAL: return ("External");
case TOPO_STABILITY_UNSTABLE: return ("Unstable");
case TOPO_STABILITY_EVOLVING: return ("Evolving");
case TOPO_STABILITY_STABLE: return ("Stable");
case TOPO_STABILITY_STANDARD: return ("Standard");
default: return (NULL);
}
}
static const topo_debug_mode_t _topo_dbout_modes[] = {
};
void
{
int i;
for (i = 0; i < 2; ++i) {
}
}
}
void
{
char *msg;
char c;
if (!(_topo_debug & mask))
return;
if (_topo_dbout == TOPO_DBOUT_STDERR)
if (_topo_dbout == TOPO_DBOUT_SYSLOG)
}
/*PRINTFLIKE2*/
void
{
if (!(_topo_debug & mask))
return;
}
tnode_t *
{
}
return (NULL);
}
/*
* buf_append -- Append str to buf (if it's non-NULL). Place prepend
* in buf in front of str and append behind it (if they're non-NULL).
* Continue to update size even if we run out of space to actually
* stuff characters in the buffer.
*/
void
{
return;
left = 0;
else
}