xref: /onnv-gate/usr/src/lib/fm/topo/libtopo/common/mktables.sh (revision 8526:8159d305568c)
17244Srobj#!/bin/sh
27244Srobj
37244Srobj#
47244Srobj# CDDL HEADER START
57244Srobj#
67244Srobj# The contents of this file are subject to the terms of the
77244Srobj# Common Development and Distribution License (the "License").
87244Srobj# You may not use this file except in compliance with the License.
97244Srobj#
107244Srobj# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
117244Srobj# or http://www.opensolaris.org/os/licensing.
127244Srobj# See the License for the specific language governing permissions
137244Srobj# and limitations under the License.
147244Srobj#
157244Srobj# When distributing Covered Code, include this CDDL HEADER in each
167244Srobj# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
177244Srobj# If applicable, add the following below this CDDL HEADER, with the
187244Srobj# fields enclosed by brackets "[]" replaced with your own identifying
197244Srobj# information: Portions Copyright [yyyy] [name of copyright owner]
207244Srobj#
217244Srobj# CDDL HEADER END
227244Srobj#
237244Srobj#
24*8526SRobert.Johnston@Sun.COM# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
257244Srobj# Use is subject to license terms.
267244Srobj#
277244Srobj
287244Srobj#
297244Srobj# Construct translation tables for defines in libtopo.h to translate to readable
307244Srobj# strings.
317244Srobj#
327244Srobj
337244Srobjif [ $# -ne 1 ]; then
347244Srobj	echo >&2 "USAGE: $0 <path to libtopo.h>"
357244Srobj	exit 1
367244Srobjfi
377244Srobj
387244Srobjif [ -r $1 ]; then
397244Srobj	libtopo_h=$1
407244Srobjelse
417244Srobj	echo >&2 "USAGE: $0 <path to libtopo.h>"
427244Srobj	echo >&2 "Make sure libtopo.h exists and is readable"
437244Srobj	exit 1
447244Srobjfi
457244Srobj
467244Srobjecho "\
477244Srobj/*
487244Srobj * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
497244Srobj * Use is subject to license terms.
507244Srobj */
517244Srobj
527244Srobj#include <libtopo.h>
537244Srobj#include \"topo_mod.h\"
547244Srobj#include \"topo_subr.h\""
557244Srobj
567244Srobj#
577244Srobj# Sensor types.
587244Srobj#
597244Srobjecho "\ntopo_name_trans_t topo_sensor_type_table[] = {"
607244Srobj
617244Srobjpattern="#define	TOPO_SENSOR_TYPE_\([A-Z0-9_]*\).*\$"
627244Srobjreplace="	{ TOPO_SENSOR_TYPE_\1, \"\1\" },"
637244Srobj
647244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
657244Srobj
667244Srobjecho "\t{ 0, NULL }
677244Srobj};"
687244Srobj
697244Srobj#
707244Srobj# Units
717244Srobj#
727244Srobjecho "\ntopo_name_trans_t topo_units_type_table[] = {"
737244Srobj
747244Srobjpattern="	TOPO_SENSOR_UNITS_\([A-Z0-9_]*\).*\$"
757244Srobjreplace="	{ TOPO_SENSOR_UNITS_\1, \"\1\" },"
767244Srobj
777244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
787244Srobj
797244Srobjecho "\t{ 0, NULL }
807244Srobj};"
817244Srobj
827244Srobj#
837244Srobj# Indicator (LED) types
847244Srobj#
857244Srobjecho "\ntopo_name_trans_t topo_led_type_table[] = {"
867244Srobj
877244Srobjpattern="	TOPO_LED_TYPE_\([A-Z0-9_]*\).*\$"
887244Srobjreplace="	{ TOPO_LED_TYPE_\1, \"\1\" },"
897244Srobj
907244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
917244Srobj
927244Srobjecho "\t{ 0, NULL }
937244Srobj};"
947244Srobj
957244Srobj#
967244Srobj# Indicator (LED) states
977244Srobj#
987244Srobjecho "\ntopo_name_trans_t topo_led_states_table[] = {"
997244Srobj
1007244Srobjpattern="	TOPO_LED_STATE_\([A-Z0-9_]*\).*\$"
1017244Srobjreplace="	{ TOPO_LED_STATE_\1, \"\1\" },"
1027244Srobj
1037244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1047244Srobj
1057244Srobjecho "\t{ 0, NULL }
1067244Srobj};"
1077244Srobj
1087244Srobj#
1097244Srobj# Discrete sensor states
1107244Srobj#
1117244Srobjecho "\ntopo_name_trans_t topo_sensor_states_physical_table[] = {"
1127244Srobj
1137244Srobjpattern="#define	TOPO_SENSOR_STATE_PHYSICAL_\([A-Z0-9_]*\).*\$"
1147244Srobjreplace="	{ TOPO_SENSOR_STATE_PHYSICAL_\1, \"\1\" },"
1157244Srobj
1167244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1177244Srobj
1187244Srobjecho "\t{ 0, NULL }
1197244Srobj};"
1207244Srobj
1217244Srobjecho "\ntopo_name_trans_t topo_sensor_states_platform_table[] = {"
1227244Srobj
1237244Srobjpattern="#define	TOPO_SENSOR_STATE_PLATFORM_\([A-Z0-9_]*\).*\$"
1247244Srobjreplace="	{ TOPO_SENSOR_STATE_PLATFORM_\1, \"\1\" },"
1257244Srobj
1267244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1277244Srobj
1287244Srobjecho "\t{ 0, NULL }
1297244Srobj};"
1307244Srobj
1317244Srobjecho "\ntopo_name_trans_t topo_sensor_states_processor_table[] = {"
1327244Srobj
1337244Srobjpattern="#define	TOPO_SENSOR_STATE_PROCESSOR_\([A-Z0-9_]*\).*\$"
1347244Srobjreplace="	{ TOPO_SENSOR_STATE_PROCESSOR_\1, \"\1\" },"
1357244Srobj
1367244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1377244Srobj
1387244Srobjecho "\t{ 0, NULL }
1397244Srobj};"
1407244Srobj
1417244Srobjecho "\ntopo_name_trans_t topo_sensor_states_power_supply_table[] = {"
1427244Srobj
1437244Srobjpattern="#define	TOPO_SENSOR_STATE_POWER_SUPPLY_\([A-Z0-9_]*\).*\$"
1447244Srobjreplace="	{ TOPO_SENSOR_STATE_POWER_SUPPLY_\1, \"\1\" },"
1457244Srobj
1467244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1477244Srobj
1487244Srobjecho "\t{ 0, NULL }
1497244Srobj};"
1507244Srobj
1517244Srobjecho "\ntopo_name_trans_t topo_sensor_states_power_unit_table[] = {"
1527244Srobj
1537244Srobjpattern="#define	TOPO_SENSOR_STATE_POWER_UNIT_\([A-Z0-9_]*\).*\$"
1547244Srobjreplace="	{ TOPO_SENSOR_STATE_POWER_UNIT_\1, \"\1\" },"
1557244Srobj
1567244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1577244Srobj
1587244Srobjecho "\t{ 0, NULL }
1597244Srobj};"
1607244Srobj
1617244Srobjecho "\ntopo_name_trans_t topo_sensor_states_memory_table[] = {"
1627244Srobj
1637244Srobjpattern="#define	TOPO_SENSOR_STATE_MEMORY_\([A-Z0-9_]*\).*\$"
1647244Srobjreplace="	{ TOPO_SENSOR_STATE_MEMORY_\1, \"\1\" },"
1657244Srobj
1667244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1677244Srobj
1687244Srobjecho "\t{ 0, NULL }
1697244Srobj};"
1707244Srobj
1717244Srobjecho "\ntopo_name_trans_t topo_sensor_states_bay_table[] = {"
1727244Srobj
1737244Srobjpattern="#define	TOPO_SENSOR_STATE_BAY_\([A-Z0-9_]*\).*\$"
1747244Srobjreplace="	{ TOPO_SENSOR_STATE_BAY_\1, \"\1\" },"
1757244Srobj
1767244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1777244Srobj
1787244Srobjecho "\t{ 0, NULL }
1797244Srobj};"
1807244Srobj
1817244Srobjecho "\ntopo_name_trans_t topo_sensor_states_firmware_table[] = {"
1827244Srobj
1837244Srobjpattern="#define	TOPO_SENSOR_STATE_FIRMWARE_\([A-Z0-9_]*\).*\$"
1847244Srobjreplace="	{ TOPO_SENSOR_STATE_FIRMWARE_\1, \"\1\" },"
1857244Srobj
1867244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1877244Srobj
1887244Srobjecho "\t{ 0, NULL }
1897244Srobj};"
1907244Srobj
1917244Srobjecho "\ntopo_name_trans_t topo_sensor_states_event_log_table[] = {"
1927244Srobj
1937244Srobjpattern="#define	TOPO_SENSOR_STATE_EVENT_LOG_\([A-Z0-9_]*\).*\$"
1947244Srobjreplace="	{ TOPO_SENSOR_STATE_EVENT_LOG_\1, \"\1\" },"
1957244Srobj
1967244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
1977244Srobj
1987244Srobjecho "\t{ 0, NULL }
1997244Srobj};"
2007244Srobj
2017244Srobjecho "\ntopo_name_trans_t topo_sensor_states_watchdog1_table[] = {"
2027244Srobj
2037244Srobjpattern="#define	TOPO_SENSOR_STATE_WATCHDOG_\([A-Z0-9_]*\).*\$"
2047244Srobjreplace="	{ TOPO_SENSOR_STATE_WATCHDOG_\1, \"\1\" },"
2057244Srobj
2067244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2077244Srobj
2087244Srobjecho "\t{ 0, NULL }
2097244Srobj};"
2107244Srobj
2117244Srobjecho "\ntopo_name_trans_t topo_sensor_states_system_table[] = {"
2127244Srobj
2137244Srobjpattern="#define	TOPO_SENSOR_STATE_SYSTEM_\([A-Z0-9_]*\).*\$"
2147244Srobjreplace="	{ TOPO_SENSOR_STATE_SYSTEM_\1, \"\1\" },"
2157244Srobj
2167244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2177244Srobj
2187244Srobjecho "\t{ 0, NULL }
2197244Srobj};"
2207244Srobj
2217244Srobjecho "\ntopo_name_trans_t topo_sensor_states_critical_table[] = {"
2227244Srobj
2237244Srobjpattern="#define	TOPO_SENSOR_STATE_CRITICAL_\([A-Z0-9_]*\).*\$"
2247244Srobjreplace="	{ TOPO_SENSOR_STATE_CRITICAL_\1, \"\1\" },"
2257244Srobj
2267244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2277244Srobj
2287244Srobjecho "\t{ 0, NULL }
2297244Srobj};"
2307244Srobj
2317244Srobjecho "\ntopo_name_trans_t topo_sensor_states_button_table[] = {"
2327244Srobj
2337244Srobjpattern="#define	TOPO_SENSOR_STATE_BUTTON_\([A-Z0-9_]*\).*\$"
2347244Srobjreplace="	{ TOPO_SENSOR_STATE_BUTTON_\1, \"\1\" },"
2357244Srobj
2367244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2377244Srobj
2387244Srobjecho "\t{ 0, NULL }
2397244Srobj};"
2407244Srobj
2417244Srobjecho "\ntopo_name_trans_t topo_sensor_states_cable_table[] = {"
2427244Srobj
2437244Srobjpattern="#define	TOPO_SENSOR_STATE_CABLE_\([A-Z0-9_]*\).*\$"
2447244Srobjreplace="	{ TOPO_SENSOR_STATE_CABLE_\1, \"\1\" },"
2457244Srobj
2467244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2477244Srobj
2487244Srobjecho "\t{ 0, NULL }
2497244Srobj};"
2507244Srobj
2517244Srobjecho "\ntopo_name_trans_t topo_sensor_states_boot_state_table[] = {"
2527244Srobj
2537244Srobjpattern="#define	TOPO_SENSOR_STATE_BOOT_STATE_\([A-Z0-9_]*\).*\$"
2547244Srobjreplace="	{ TOPO_SENSOR_STATE_BOOT_STATE_\1, \"\1\" },"
2557244Srobj
2567244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2577244Srobj
2587244Srobjecho "\t{ 0, NULL }
2597244Srobj};"
2607244Srobj
2617244Srobjecho "\ntopo_name_trans_t topo_sensor_states_boot_error_table[] = {"
2627244Srobj
2637244Srobjpattern="#define	TOPO_SENSOR_STATE_BOOT_ERROR_\([A-Z0-9_]*\).*\$"
2647244Srobjreplace="	{ TOPO_SENSOR_STATE_BOOT_ERROR_\1, \"\1\" },"
2657244Srobj
2667244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2677244Srobj
2687244Srobjecho "\t{ 0, NULL }
2697244Srobj};"
2707244Srobj
2717244Srobjecho "\ntopo_name_trans_t topo_sensor_states_boot_os_table[] = {"
2727244Srobj
2737244Srobjpattern="#define	TOPO_SENSOR_STATE_BOOT_OS_\([A-Z0-9_]*\).*\$"
2747244Srobjreplace="	{ TOPO_SENSOR_STATE_BOOT_OS_\1, \"\1\" },"
2757244Srobj
2767244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2777244Srobj
2787244Srobjecho "\t{ 0, NULL }
2797244Srobj};"
2807244Srobj
2817244Srobjecho "\ntopo_name_trans_t topo_sensor_states_os_table[] = {"
2827244Srobj
2837244Srobjpattern="#define	TOPO_SENSOR_STATE_OS_\([A-Z0-9_]*\).*\$"
2847244Srobjreplace="	{ TOPO_SENSOR_STATE_OS_\1, \"\1\" },"
2857244Srobj
2867244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2877244Srobj
2887244Srobjecho "\t{ 0, NULL }
2897244Srobj};"
2907244Srobj
2917244Srobjecho "\ntopo_name_trans_t topo_sensor_states_slot_table[] = {"
2927244Srobj
2937244Srobjpattern="#define	TOPO_SENSOR_STATE_SLOT_\([A-Z0-9_]*\).*\$"
2947244Srobjreplace="	{ TOPO_SENSOR_STATE_SLOT_\1, \"\1\" },"
2957244Srobj
2967244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
2977244Srobj
2987244Srobjecho "\t{ 0, NULL }
2997244Srobj};"
3007244Srobj
3017244Srobjecho "\ntopo_name_trans_t topo_sensor_states_acpi_table[] = {"
3027244Srobj
3037244Srobjpattern="#define	TOPO_SENSOR_STATE_ACPI_\([A-Z0-9_]*\).*\$"
3047244Srobjreplace="	{ TOPO_SENSOR_STATE_ACPI_\1, \"\1\" },"
3057244Srobj
3067244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3077244Srobj
3087244Srobjecho "\t{ 0, NULL }
3097244Srobj};"
3107244Srobj
3117244Srobjecho "\ntopo_name_trans_t topo_sensor_states_watchdog2_table[] = {"
3127244Srobj
3137244Srobjpattern="#define	TOPO_SENSOR_STATE_WATCHDOG2_\([A-Z0-9_]*\).*\$"
3147244Srobjreplace="	{ TOPO_SENSOR_STATE_WATCHDOG2_\1, \"\1\" },"
3157244Srobj
3167244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3177244Srobj
3187244Srobjecho "\t{ 0, NULL }
3197244Srobj};"
3207244Srobj
3217244Srobjecho "\ntopo_name_trans_t topo_sensor_states_alert_table[] = {"
3227244Srobj
3237244Srobjpattern="#define	TOPO_SENSOR_STATE_ALERT_\([A-Z0-9_]*\).*\$"
3247244Srobjreplace="	{ TOPO_SENSOR_STATE_ALERT_\1, \"\1\" },"
3257244Srobj
3267244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3277244Srobj
3287244Srobjecho "\t{ 0, NULL }
3297244Srobj};"
3307244Srobj
3317244Srobjecho "\ntopo_name_trans_t topo_sensor_states_presence_table[] = {"
3327244Srobj
3337244Srobjpattern="#define	TOPO_SENSOR_STATE_PRESENCE_\([A-Z0-9_]*\).*\$"
3347244Srobjreplace="	{ TOPO_SENSOR_STATE_PRESENCE_\1, \"\1\" },"
3357244Srobj
3367244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3377244Srobj
3387244Srobjecho "\t{ 0, NULL }
3397244Srobj};"
3407244Srobj
3417244Srobjecho "\ntopo_name_trans_t topo_sensor_states_lan_table[] = {"
3427244Srobj
3437244Srobjpattern="#define	TOPO_SENSOR_STATE_LAN_\([A-Z0-9_]*\).*\$"
3447244Srobjreplace="	{ TOPO_SENSOR_STATE_LAN_\1, \"\1\" },"
3457244Srobj
3467244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3477244Srobj
3487244Srobjecho "\t{ 0, NULL }
3497244Srobj};"
3507244Srobj
3517244Srobjecho "\ntopo_name_trans_t topo_sensor_states_health_table[] = {"
3527244Srobj
3537244Srobjpattern="#define	TOPO_SENSOR_STATE_HEALTH_\([A-Z0-9_]*\).*\$"
3547244Srobjreplace="	{ TOPO_SENSOR_STATE_HEALTH_\1, \"\1\" },"
3557244Srobj
3567244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3577244Srobj
3587244Srobjecho "\t{ 0, NULL }
3597244Srobj};"
3607244Srobj
3617244Srobjecho "\ntopo_name_trans_t topo_sensor_states_battery_table[] = {"
3627244Srobj
3637244Srobjpattern="#define	TOPO_SENSOR_STATE_BATTERY_\([A-Z0-9_]*\).*\$"
3647244Srobjreplace="	{ TOPO_SENSOR_STATE_BATTERY_\1, \"\1\" },"
3657244Srobj
3667244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3677244Srobj
3687244Srobjecho "\t{ 0, NULL }
3697244Srobj};"
3707244Srobj
3717244Srobjecho "\ntopo_name_trans_t topo_sensor_states_audit_table[] = {"
3727244Srobj
3737244Srobjpattern="#define	TOPO_SENSOR_STATE_AUDIT_\([A-Z0-9_]*\).*\$"
3747244Srobjreplace="	{ TOPO_SENSOR_STATE_AUDIT_\1, \"\1\" },"
3757244Srobj
3767244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3777244Srobj
3787244Srobjecho "\t{ 0, NULL }
3797244Srobj};"
3807244Srobj
3817244Srobjecho "\ntopo_name_trans_t topo_sensor_states_version_table[] = {"
3827244Srobj
3837244Srobjpattern="#define	TOPO_SENSOR_STATE_VERSION_\([A-Z0-9_]*\).*\$"
3847244Srobjreplace="	{ TOPO_SENSOR_STATE_VERSION_\1, \"\1\" },"
3857244Srobj
3867244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3877244Srobj
3887244Srobjecho "\t{ 0, NULL }
3897244Srobj};"
3907244Srobj
3917244Srobjecho "\ntopo_name_trans_t topo_sensor_states_fru_state_table[] = {"
3927244Srobj
3937244Srobjpattern="#define	TOPO_SENSOR_STATE_FRU_STATE_\([A-Z0-9_]*\).*\$"
3947244Srobjreplace="	{ TOPO_SENSOR_STATE_FRU_STATE_\1, \"\1\" },"
3957244Srobj
3967244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
3977244Srobj
3987244Srobjecho "\t{ 0, NULL }
3997244Srobj};"
4007244Srobj
4017244Srobjecho "\ntopo_name_trans_t topo_sensor_states_thresh_table[] = {"
4027244Srobj
4037244Srobjpattern="#define	TOPO_SENSOR_STATE_THRESH_\([A-Z0-9_]*\).*\$"
4047244Srobjreplace="	{ TOPO_SENSOR_STATE_THRESH_\1, \"\1\" },"
4057244Srobj
4067244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4077244Srobj
4087244Srobjecho "\t{ 0, NULL }
4097244Srobj};"
4107244Srobj
4117244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_usage_table[] = {"
4127244Srobj
4137244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_USAGE_\([A-Z0-9_]*\).*\$"
4147244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_USAGE_\1, \"\1\" },"
4157244Srobj
4167244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4177244Srobj
4187244Srobjecho "\t{ 0, NULL }
4197244Srobj};"
4207244Srobj
4217244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_state_table[] = {"
4227244Srobj
4237244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_STATE_\([A-Z0-9_]*\).*\$"
4247244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_STATE_\1, \"\1\" },"
4257244Srobj
4267244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4277244Srobj
4287244Srobjecho "\t{ 0, NULL }
4297244Srobj};"
4307244Srobj
4317244Srobj
4327244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_predfail_table[] = {"
4337244Srobj
4347244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_PREDFAIL_\([A-Z0-9_]*\).*\$"
4357244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_PREDFAIL_\1, \"\1\" },"
4367244Srobj
4377244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4387244Srobj
4397244Srobjecho "\t{ 0, NULL }
4407244Srobj};"
4417244Srobj
4427244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_limit_table[] = {"
4437244Srobj
4447244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_LIMIT_\([A-Z0-9_]*\).*\$"
4457244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_LIMIT_\1, \"\1\" },"
4467244Srobj
4477244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4487244Srobj
4497244Srobjecho "\t{ 0, NULL }
4507244Srobj};"
4517244Srobj
4527244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_perf_table[] = {"
4537244Srobj
4547244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_PERFORMANCE_\([A-Z0-9_]*\).*\$"
4557244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_PERFORMANCE_\1, \"\1\" },"
4567244Srobj
4577244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4587244Srobj
4597244Srobjecho "\t{ 0, NULL }
4607244Srobj};"
4617244Srobj
4627244Srobjecho "\ntopo_name_trans_t topo_sensor_states_severity_table[] = {"
4637244Srobj
4647244Srobjpattern="#define	TOPO_SENSOR_STATE_SEVERITY_\([A-Z0-9_]*\).*\$"
4657244Srobjreplace="	{ TOPO_SENSOR_STATE_SEVERITY_\1, \"\1\" },"
4667244Srobj
4677244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4687244Srobj
4697244Srobjecho "\t{ 0, NULL }
4707244Srobj};"
4717244Srobj
4727244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_presence_table[] = {"
4737244Srobj
4747244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_PRESENCE_\([A-Z0-9_]*\).*\$"
4757244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_PRESENCE_\1, \"\1\" },"
4767244Srobj
4777244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4787244Srobj
4797244Srobjecho "\t{ 0, NULL }
4807244Srobj};"
4817244Srobj
4827244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_avail_table[] = {"
4837244Srobj
4847244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_AVAILABILITY_\([A-Z0-9_]*\).*\$"
4857244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_AVAILABILITY_\1, \"\1\" },"
4867244Srobj
4877244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4887244Srobj
4897244Srobjecho "\t{ 0, NULL }
4907244Srobj};"
4917244Srobj
4927244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_status_table[] = {"
4937244Srobj
4947244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_STATUS_\([A-Z0-9_]*\).*\$"
4957244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_STATUS_\1, \"\1\" },"
4967244Srobj
4977244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
4987244Srobj
4997244Srobjecho "\t{ 0, NULL }
5007244Srobj};"
5017244Srobj
5027244Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_acpi_pwr_table[] = {"
5037244Srobj
5047244Srobjpattern="#define	TOPO_SENSOR_STATE_GENERIC_ACPI_PWR_STATE_\([A-Z0-9_]*\).*\$"
5057244Srobjreplace="	{ TOPO_SENSOR_STATE_GENERIC_ACPI_PWR_STATE_\1, \"\1\" },"
5067244Srobj
5077244Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
5087244Srobj
5097244Srobjecho "\t{ 0, NULL }
5107244Srobj};"
511*8526SRobert.Johnston@Sun.COM
512*8526SRobert.Johnston@Sun.COMecho "\ntopo_name_trans_t topo_sensor_states_generic_failure_table[] = {"
513*8526SRobert.Johnston@Sun.COM
514*8526SRobert.Johnston@Sun.COMpattern="#define	TOPO_SENSOR_STATE_GENERIC_FAIL_\([A-Z0-9_]*\).*\$"
515*8526SRobert.Johnston@Sun.COMreplace="	{ TOPO_SENSOR_STATE_GENERIC_FAIL_\1, \"\1\" },"
516*8526SRobert.Johnston@Sun.COM
517*8526SRobert.Johnston@Sun.COMcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
518*8526SRobert.Johnston@Sun.COM
519*8526SRobert.Johnston@Sun.COMecho "\t{ 0, NULL }
520*8526SRobert.Johnston@Sun.COM};"
521*8526SRobert.Johnston@Sun.COM
522*8526SRobert.Johnston@Sun.COMecho "\ntopo_name_trans_t topo_sensor_states_generic_ok_table[] = {"
523*8526SRobert.Johnston@Sun.COM
524*8526SRobert.Johnston@Sun.COMpattern="#define	TOPO_SENSOR_STATE_GENERIC_OK_\([A-Z0-9_]*\).*\$"
525*8526SRobert.Johnston@Sun.COMreplace="	{ TOPO_SENSOR_STATE_GENERIC_OK_\1, \"\1\" },"
526*8526SRobert.Johnston@Sun.COM
527*8526SRobert.Johnston@Sun.COMcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
528*8526SRobert.Johnston@Sun.COM
529*8526SRobert.Johnston@Sun.COMecho "\t{ 0, NULL }
530*8526SRobert.Johnston@Sun.COM};"
531