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