topo_subr.c revision 7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fe
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (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);
}