/*
* 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
*/
/*
*/
#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>
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);
}
}
{
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);
}
};
{ "modulesvc", "module services debug messages enabled",
};
void
{
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 *
{
"%s: mod=0x%p, file=%s, th_rootdir=%s\n",
/*
* Search for file name in order of platform, machine and common
* topo directories
*/
return (NULL);
}
}
}
return (pp);
}
/*
* SMBIOS serial numbers can contain characters (particularly ':' and ' ')
* that are invalid for the authority and can break FMRI parsing. We translate
* any invalid characters to a safe '-', as well as trimming any leading or
* trailing whitespace. Similarly, '/' can be found in some product names
* so we translate that to '-'.
*/
char *
{
char *pp;
char c;
int i;
begin++;
end--;
return (NULL);
for (i = 0; i < MAXNAMELEN - 1; i++) {
break;
c = *cp;
!isprint(c))
buf[i] = '-';
else
buf[i] = c;
cp++;
}
buf[i] = 0;
return (pp);
}
void
{
return;
}
}
}
void
{
return;
}
}
}
void
{
return;
}
}
}
void
{
return;
}
}
}
void
{
switch (sensor_type) {
break;
break;
break;
break;
break;
case TOPO_SENSOR_TYPE_MEMORY:
break;
case TOPO_SENSOR_TYPE_BAY:
ntp = &topo_sensor_states_bay_table[0];
break;
break;
break;
break;
case TOPO_SENSOR_TYPE_SYSTEM:
break;
break;
case TOPO_SENSOR_TYPE_BUTTON:
break;
case TOPO_SENSOR_TYPE_CABLE:
break;
break;
break;
case TOPO_SENSOR_TYPE_BOOT_OS:
break;
ntp = &topo_sensor_states_os_table[0];
break;
case TOPO_SENSOR_TYPE_SLOT:
ntp = &topo_sensor_states_slot_table[0];
break;
case TOPO_SENSOR_TYPE_ACPI:
ntp = &topo_sensor_states_acpi_table[0];
break;
break;
case TOPO_SENSOR_TYPE_ALERT:
break;
break;
case TOPO_SENSOR_TYPE_LAN:
ntp = &topo_sensor_states_lan_table[0];
break;
case TOPO_SENSOR_TYPE_HEALTH:
break;
case TOPO_SENSOR_TYPE_BATTERY:
break;
case TOPO_SENSOR_TYPE_AUDIT:
break;
case TOPO_SENSOR_TYPE_VERSION:
break;
break;
break;
break;
break;
break;
break;
break;
break;
break;
break;
break;
break;
break;
break;
default:
return;
}
return;
}
}
}
{
return (thp->th_timestamp);
}
char *
{
}
nvlist_t *
{
}
{
char s[MAXNAMELEN];
return (B_FALSE);
else
/* Remove whitespace */
value++;
valend--;
return (B_TRUE);
}
return (B_FALSE);
}