topo_subr.c revision 0eb822a1c0c2bea495647510b75f77f0e57633eb
/*
* 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 <ctype.h>
#include <limits.h>
#include <syslog.h>
#include <strings.h>
#include <unistd.h>
#include <topo_error.h>
#include <topo_subr.h>
struct _rwlock;
struct _lwp_mutex;
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 (TOPO_STABSTR_INTERNAL);
case TOPO_STABILITY_PRIVATE: return (TOPO_STABSTR_PRIVATE);
case TOPO_STABILITY_OBSOLETE: return (TOPO_STABSTR_OBSOLETE);
case TOPO_STABILITY_EXTERNAL: return (TOPO_STABSTR_EXTERNAL);
case TOPO_STABILITY_UNSTABLE: return (TOPO_STABSTR_UNSTABLE);
case TOPO_STABILITY_EVOLVING: return (TOPO_STABSTR_EVOLVING);
case TOPO_STABILITY_STABLE: return (TOPO_STABSTR_STABLE);
case TOPO_STABILITY_STANDARD: return (TOPO_STABSTR_STANDARD);
default: return (TOPO_STABSTR_UNKNOWN);
}
}
topo_name2stability(const char *name)
{
return (TOPO_STABILITY_INTERNAL);
return (TOPO_STABILITY_PRIVATE);
return (TOPO_STABILITY_OBSOLETE);
return (TOPO_STABILITY_EXTERNAL);
return (TOPO_STABILITY_UNSTABLE);
return (TOPO_STABILITY_EVOLVING);
return (TOPO_STABILITY_STABLE);
return (TOPO_STABILITY_STANDARD);
return (TOPO_STABILITY_UNKNOWN);
}
static const topo_debug_mode_t _topo_dbout_modes[] = {
};
static const topo_debug_mode_t _topo_dbflag_modes[] = {
{ "modulesvc", "module services debug messages enabled",
};
void
{
char buf[MAXNAMELEN];
begin++;
end--;
return;
count += 1;
return;
}
}
void
{
else
}
return;
}
}
}
void
{
char *msg;
char c;
return;
} else {
}
} else {
} else {
msg);
}
}
}
/*PRINTFLIKE3*/
void
{
}
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
}
char *
{
/*
* Search for file name in order of platform, machine and common
* topo directories
*/
return (NULL);
}
}
}
return (pp);
}