1664a5ea1Srobj#!/bin/sh 2664a5ea1Srobj 3664a5ea1Srobj# 4664a5ea1Srobj# CDDL HEADER START 5664a5ea1Srobj# 6664a5ea1Srobj# The contents of this file are subject to the terms of the 7664a5ea1Srobj# Common Development and Distribution License (the "License"). 8664a5ea1Srobj# You may not use this file except in compliance with the License. 9664a5ea1Srobj# 10664a5ea1Srobj# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11664a5ea1Srobj# or http://www.opensolaris.org/os/licensing. 12664a5ea1Srobj# See the License for the specific language governing permissions 13664a5ea1Srobj# and limitations under the License. 14664a5ea1Srobj# 15664a5ea1Srobj# When distributing Covered Code, include this CDDL HEADER in each 16664a5ea1Srobj# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17664a5ea1Srobj# If applicable, add the following below this CDDL HEADER, with the 18664a5ea1Srobj# fields enclosed by brackets "[]" replaced with your own identifying 19664a5ea1Srobj# information: Portions Copyright [yyyy] [name of copyright owner] 20664a5ea1Srobj# 21664a5ea1Srobj# CDDL HEADER END 22664a5ea1Srobj# 23664a5ea1Srobj# 24*e5dcf7beSRobert Johnston# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 25664a5ea1Srobj# Use is subject to license terms. 26664a5ea1Srobj# 27664a5ea1Srobj 28664a5ea1Srobj# 29664a5ea1Srobj# Construct translation tables for defines in libtopo.h to translate to readable 30664a5ea1Srobj# strings. 31664a5ea1Srobj# 32664a5ea1Srobj 33664a5ea1Srobjif [ $# -ne 1 ]; then 34664a5ea1Srobj echo >&2 "USAGE: $0 <path to libtopo.h>" 35664a5ea1Srobj exit 1 36664a5ea1Srobjfi 37664a5ea1Srobj 38664a5ea1Srobjif [ -r $1 ]; then 39664a5ea1Srobj libtopo_h=$1 40664a5ea1Srobjelse 41664a5ea1Srobj echo >&2 "USAGE: $0 <path to libtopo.h>" 42664a5ea1Srobj echo >&2 "Make sure libtopo.h exists and is readable" 43664a5ea1Srobj exit 1 44664a5ea1Srobjfi 45664a5ea1Srobj 46664a5ea1Srobjecho "\ 47664a5ea1Srobj/* 48664a5ea1Srobj * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 49664a5ea1Srobj * Use is subject to license terms. 50664a5ea1Srobj */ 51664a5ea1Srobj 52664a5ea1Srobj#include <libtopo.h> 53664a5ea1Srobj#include \"topo_mod.h\" 54664a5ea1Srobj#include \"topo_subr.h\"" 55664a5ea1Srobj 56664a5ea1Srobj# 57664a5ea1Srobj# Sensor types. 58664a5ea1Srobj# 59664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_type_table[] = {" 60664a5ea1Srobj 61664a5ea1Srobjpattern="#define TOPO_SENSOR_TYPE_\([A-Z0-9_]*\).*\$" 62664a5ea1Srobjreplace=" { TOPO_SENSOR_TYPE_\1, \"\1\" }," 63664a5ea1Srobj 64664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 65664a5ea1Srobj 66664a5ea1Srobjecho "\t{ 0, NULL } 67664a5ea1Srobj};" 68664a5ea1Srobj 69664a5ea1Srobj# 70664a5ea1Srobj# Units 71664a5ea1Srobj# 72664a5ea1Srobjecho "\ntopo_name_trans_t topo_units_type_table[] = {" 73664a5ea1Srobj 74664a5ea1Srobjpattern=" TOPO_SENSOR_UNITS_\([A-Z0-9_]*\).*\$" 75664a5ea1Srobjreplace=" { TOPO_SENSOR_UNITS_\1, \"\1\" }," 76664a5ea1Srobj 77664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 78664a5ea1Srobj 79664a5ea1Srobjecho "\t{ 0, NULL } 80664a5ea1Srobj};" 81664a5ea1Srobj 82664a5ea1Srobj# 83664a5ea1Srobj# Indicator (LED) types 84664a5ea1Srobj# 85664a5ea1Srobjecho "\ntopo_name_trans_t topo_led_type_table[] = {" 86664a5ea1Srobj 87664a5ea1Srobjpattern=" TOPO_LED_TYPE_\([A-Z0-9_]*\).*\$" 88664a5ea1Srobjreplace=" { TOPO_LED_TYPE_\1, \"\1\" }," 89664a5ea1Srobj 90664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 91664a5ea1Srobj 92664a5ea1Srobjecho "\t{ 0, NULL } 93664a5ea1Srobj};" 94664a5ea1Srobj 95664a5ea1Srobj# 96664a5ea1Srobj# Indicator (LED) states 97664a5ea1Srobj# 98664a5ea1Srobjecho "\ntopo_name_trans_t topo_led_states_table[] = {" 99664a5ea1Srobj 100664a5ea1Srobjpattern=" TOPO_LED_STATE_\([A-Z0-9_]*\).*\$" 101664a5ea1Srobjreplace=" { TOPO_LED_STATE_\1, \"\1\" }," 102664a5ea1Srobj 103664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 104664a5ea1Srobj 105664a5ea1Srobjecho "\t{ 0, NULL } 106664a5ea1Srobj};" 107664a5ea1Srobj 108664a5ea1Srobj# 109664a5ea1Srobj# Discrete sensor states 110664a5ea1Srobj# 111664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_physical_table[] = {" 112664a5ea1Srobj 113664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_PHYSICAL_\([A-Z0-9_]*\).*\$" 114664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_PHYSICAL_\1, \"\1\" }," 115664a5ea1Srobj 116664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 117664a5ea1Srobj 118664a5ea1Srobjecho "\t{ 0, NULL } 119664a5ea1Srobj};" 120664a5ea1Srobj 121664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_platform_table[] = {" 122664a5ea1Srobj 123664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_PLATFORM_\([A-Z0-9_]*\).*\$" 124664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_PLATFORM_\1, \"\1\" }," 125664a5ea1Srobj 126664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 127664a5ea1Srobj 128664a5ea1Srobjecho "\t{ 0, NULL } 129664a5ea1Srobj};" 130664a5ea1Srobj 131664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_processor_table[] = {" 132664a5ea1Srobj 133664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_PROCESSOR_\([A-Z0-9_]*\).*\$" 134664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_PROCESSOR_\1, \"\1\" }," 135664a5ea1Srobj 136664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 137664a5ea1Srobj 138664a5ea1Srobjecho "\t{ 0, NULL } 139664a5ea1Srobj};" 140664a5ea1Srobj 141664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_power_supply_table[] = {" 142664a5ea1Srobj 143664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_POWER_SUPPLY_\([A-Z0-9_]*\).*\$" 144664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_POWER_SUPPLY_\1, \"\1\" }," 145664a5ea1Srobj 146664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 147664a5ea1Srobj 148664a5ea1Srobjecho "\t{ 0, NULL } 149664a5ea1Srobj};" 150664a5ea1Srobj 151664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_power_unit_table[] = {" 152664a5ea1Srobj 153664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_POWER_UNIT_\([A-Z0-9_]*\).*\$" 154664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_POWER_UNIT_\1, \"\1\" }," 155664a5ea1Srobj 156664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 157664a5ea1Srobj 158664a5ea1Srobjecho "\t{ 0, NULL } 159664a5ea1Srobj};" 160664a5ea1Srobj 161664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_memory_table[] = {" 162664a5ea1Srobj 163664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_MEMORY_\([A-Z0-9_]*\).*\$" 164664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_MEMORY_\1, \"\1\" }," 165664a5ea1Srobj 166664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 167664a5ea1Srobj 168664a5ea1Srobjecho "\t{ 0, NULL } 169664a5ea1Srobj};" 170664a5ea1Srobj 171664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_bay_table[] = {" 172664a5ea1Srobj 173664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_BAY_\([A-Z0-9_]*\).*\$" 174664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_BAY_\1, \"\1\" }," 175664a5ea1Srobj 176664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 177664a5ea1Srobj 178664a5ea1Srobjecho "\t{ 0, NULL } 179664a5ea1Srobj};" 180664a5ea1Srobj 181664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_firmware_table[] = {" 182664a5ea1Srobj 183664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_FIRMWARE_\([A-Z0-9_]*\).*\$" 184664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_FIRMWARE_\1, \"\1\" }," 185664a5ea1Srobj 186664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 187664a5ea1Srobj 188664a5ea1Srobjecho "\t{ 0, NULL } 189664a5ea1Srobj};" 190664a5ea1Srobj 191664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_event_log_table[] = {" 192664a5ea1Srobj 193664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_EVENT_LOG_\([A-Z0-9_]*\).*\$" 194664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_EVENT_LOG_\1, \"\1\" }," 195664a5ea1Srobj 196664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 197664a5ea1Srobj 198664a5ea1Srobjecho "\t{ 0, NULL } 199664a5ea1Srobj};" 200664a5ea1Srobj 201664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_watchdog1_table[] = {" 202664a5ea1Srobj 203664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_WATCHDOG_\([A-Z0-9_]*\).*\$" 204664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_WATCHDOG_\1, \"\1\" }," 205664a5ea1Srobj 206664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 207664a5ea1Srobj 208664a5ea1Srobjecho "\t{ 0, NULL } 209664a5ea1Srobj};" 210664a5ea1Srobj 211664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_system_table[] = {" 212664a5ea1Srobj 213664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_SYSTEM_\([A-Z0-9_]*\).*\$" 214664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_SYSTEM_\1, \"\1\" }," 215664a5ea1Srobj 216664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 217664a5ea1Srobj 218664a5ea1Srobjecho "\t{ 0, NULL } 219664a5ea1Srobj};" 220664a5ea1Srobj 221664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_critical_table[] = {" 222664a5ea1Srobj 223664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_CRITICAL_\([A-Z0-9_]*\).*\$" 224664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_CRITICAL_\1, \"\1\" }," 225664a5ea1Srobj 226664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 227664a5ea1Srobj 228664a5ea1Srobjecho "\t{ 0, NULL } 229664a5ea1Srobj};" 230664a5ea1Srobj 231664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_button_table[] = {" 232664a5ea1Srobj 233664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_BUTTON_\([A-Z0-9_]*\).*\$" 234664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_BUTTON_\1, \"\1\" }," 235664a5ea1Srobj 236664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 237664a5ea1Srobj 238664a5ea1Srobjecho "\t{ 0, NULL } 239664a5ea1Srobj};" 240664a5ea1Srobj 241664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_cable_table[] = {" 242664a5ea1Srobj 243664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_CABLE_\([A-Z0-9_]*\).*\$" 244664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_CABLE_\1, \"\1\" }," 245664a5ea1Srobj 246664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 247664a5ea1Srobj 248664a5ea1Srobjecho "\t{ 0, NULL } 249664a5ea1Srobj};" 250664a5ea1Srobj 251664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_boot_state_table[] = {" 252664a5ea1Srobj 253664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_BOOT_STATE_\([A-Z0-9_]*\).*\$" 254664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_BOOT_STATE_\1, \"\1\" }," 255664a5ea1Srobj 256664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 257664a5ea1Srobj 258664a5ea1Srobjecho "\t{ 0, NULL } 259664a5ea1Srobj};" 260664a5ea1Srobj 261664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_boot_error_table[] = {" 262664a5ea1Srobj 263664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_BOOT_ERROR_\([A-Z0-9_]*\).*\$" 264664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_BOOT_ERROR_\1, \"\1\" }," 265664a5ea1Srobj 266664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 267664a5ea1Srobj 268664a5ea1Srobjecho "\t{ 0, NULL } 269664a5ea1Srobj};" 270664a5ea1Srobj 271664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_boot_os_table[] = {" 272664a5ea1Srobj 273664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_BOOT_OS_\([A-Z0-9_]*\).*\$" 274664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_BOOT_OS_\1, \"\1\" }," 275664a5ea1Srobj 276664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 277664a5ea1Srobj 278664a5ea1Srobjecho "\t{ 0, NULL } 279664a5ea1Srobj};" 280664a5ea1Srobj 281664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_os_table[] = {" 282664a5ea1Srobj 283664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_OS_\([A-Z0-9_]*\).*\$" 284664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_OS_\1, \"\1\" }," 285664a5ea1Srobj 286664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 287664a5ea1Srobj 288664a5ea1Srobjecho "\t{ 0, NULL } 289664a5ea1Srobj};" 290664a5ea1Srobj 291664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_slot_table[] = {" 292664a5ea1Srobj 293664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_SLOT_\([A-Z0-9_]*\).*\$" 294664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_SLOT_\1, \"\1\" }," 295664a5ea1Srobj 296664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 297664a5ea1Srobj 298664a5ea1Srobjecho "\t{ 0, NULL } 299664a5ea1Srobj};" 300664a5ea1Srobj 301664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_acpi_table[] = {" 302664a5ea1Srobj 303664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_ACPI_\([A-Z0-9_]*\).*\$" 304664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_ACPI_\1, \"\1\" }," 305664a5ea1Srobj 306664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 307664a5ea1Srobj 308664a5ea1Srobjecho "\t{ 0, NULL } 309664a5ea1Srobj};" 310664a5ea1Srobj 311664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_watchdog2_table[] = {" 312664a5ea1Srobj 313664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_WATCHDOG2_\([A-Z0-9_]*\).*\$" 314664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_WATCHDOG2_\1, \"\1\" }," 315664a5ea1Srobj 316664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 317664a5ea1Srobj 318664a5ea1Srobjecho "\t{ 0, NULL } 319664a5ea1Srobj};" 320664a5ea1Srobj 321664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_alert_table[] = {" 322664a5ea1Srobj 323664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_ALERT_\([A-Z0-9_]*\).*\$" 324664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_ALERT_\1, \"\1\" }," 325664a5ea1Srobj 326664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 327664a5ea1Srobj 328664a5ea1Srobjecho "\t{ 0, NULL } 329664a5ea1Srobj};" 330664a5ea1Srobj 331664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_presence_table[] = {" 332664a5ea1Srobj 333664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_PRESENCE_\([A-Z0-9_]*\).*\$" 334664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_PRESENCE_\1, \"\1\" }," 335664a5ea1Srobj 336664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 337664a5ea1Srobj 338664a5ea1Srobjecho "\t{ 0, NULL } 339664a5ea1Srobj};" 340664a5ea1Srobj 341664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_lan_table[] = {" 342664a5ea1Srobj 343664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_LAN_\([A-Z0-9_]*\).*\$" 344664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_LAN_\1, \"\1\" }," 345664a5ea1Srobj 346664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 347664a5ea1Srobj 348664a5ea1Srobjecho "\t{ 0, NULL } 349664a5ea1Srobj};" 350664a5ea1Srobj 351664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_health_table[] = {" 352664a5ea1Srobj 353664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_HEALTH_\([A-Z0-9_]*\).*\$" 354664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_HEALTH_\1, \"\1\" }," 355664a5ea1Srobj 356664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 357664a5ea1Srobj 358664a5ea1Srobjecho "\t{ 0, NULL } 359664a5ea1Srobj};" 360664a5ea1Srobj 361664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_battery_table[] = {" 362664a5ea1Srobj 363664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_BATTERY_\([A-Z0-9_]*\).*\$" 364664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_BATTERY_\1, \"\1\" }," 365664a5ea1Srobj 366664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 367664a5ea1Srobj 368664a5ea1Srobjecho "\t{ 0, NULL } 369664a5ea1Srobj};" 370664a5ea1Srobj 371664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_audit_table[] = {" 372664a5ea1Srobj 373664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_AUDIT_\([A-Z0-9_]*\).*\$" 374664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_AUDIT_\1, \"\1\" }," 375664a5ea1Srobj 376664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 377664a5ea1Srobj 378664a5ea1Srobjecho "\t{ 0, NULL } 379664a5ea1Srobj};" 380664a5ea1Srobj 381664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_version_table[] = {" 382664a5ea1Srobj 383664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_VERSION_\([A-Z0-9_]*\).*\$" 384664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_VERSION_\1, \"\1\" }," 385664a5ea1Srobj 386664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 387664a5ea1Srobj 388664a5ea1Srobjecho "\t{ 0, NULL } 389664a5ea1Srobj};" 390664a5ea1Srobj 391664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_fru_state_table[] = {" 392664a5ea1Srobj 393664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_FRU_STATE_\([A-Z0-9_]*\).*\$" 394664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_FRU_STATE_\1, \"\1\" }," 395664a5ea1Srobj 396664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 397664a5ea1Srobj 398664a5ea1Srobjecho "\t{ 0, NULL } 399664a5ea1Srobj};" 400664a5ea1Srobj 401664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_thresh_table[] = {" 402664a5ea1Srobj 403664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_THRESH_\([A-Z0-9_]*\).*\$" 404664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_THRESH_\1, \"\1\" }," 405664a5ea1Srobj 406664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 407664a5ea1Srobj 408664a5ea1Srobjecho "\t{ 0, NULL } 409664a5ea1Srobj};" 410664a5ea1Srobj 411664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_usage_table[] = {" 412664a5ea1Srobj 413664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_USAGE_\([A-Z0-9_]*\).*\$" 414664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_USAGE_\1, \"\1\" }," 415664a5ea1Srobj 416664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 417664a5ea1Srobj 418664a5ea1Srobjecho "\t{ 0, NULL } 419664a5ea1Srobj};" 420664a5ea1Srobj 421664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_state_table[] = {" 422664a5ea1Srobj 423664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_STATE_\([A-Z0-9_]*\).*\$" 424664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_STATE_\1, \"\1\" }," 425664a5ea1Srobj 426664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 427664a5ea1Srobj 428664a5ea1Srobjecho "\t{ 0, NULL } 429664a5ea1Srobj};" 430664a5ea1Srobj 431664a5ea1Srobj 432664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_predfail_table[] = {" 433664a5ea1Srobj 434664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_PREDFAIL_\([A-Z0-9_]*\).*\$" 435664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_PREDFAIL_\1, \"\1\" }," 436664a5ea1Srobj 437664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 438664a5ea1Srobj 439664a5ea1Srobjecho "\t{ 0, NULL } 440664a5ea1Srobj};" 441664a5ea1Srobj 442664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_limit_table[] = {" 443664a5ea1Srobj 444664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_LIMIT_\([A-Z0-9_]*\).*\$" 445664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_LIMIT_\1, \"\1\" }," 446664a5ea1Srobj 447664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 448664a5ea1Srobj 449664a5ea1Srobjecho "\t{ 0, NULL } 450664a5ea1Srobj};" 451664a5ea1Srobj 452664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_perf_table[] = {" 453664a5ea1Srobj 454664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_PERFORMANCE_\([A-Z0-9_]*\).*\$" 455664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_PERFORMANCE_\1, \"\1\" }," 456664a5ea1Srobj 457664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 458664a5ea1Srobj 459664a5ea1Srobjecho "\t{ 0, NULL } 460664a5ea1Srobj};" 461664a5ea1Srobj 462664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_severity_table[] = {" 463664a5ea1Srobj 464664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_SEVERITY_\([A-Z0-9_]*\).*\$" 465664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_SEVERITY_\1, \"\1\" }," 466664a5ea1Srobj 467664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 468664a5ea1Srobj 469664a5ea1Srobjecho "\t{ 0, NULL } 470664a5ea1Srobj};" 471664a5ea1Srobj 472664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_presence_table[] = {" 473664a5ea1Srobj 474664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_PRESENCE_\([A-Z0-9_]*\).*\$" 475664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_PRESENCE_\1, \"\1\" }," 476664a5ea1Srobj 477664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 478664a5ea1Srobj 479664a5ea1Srobjecho "\t{ 0, NULL } 480664a5ea1Srobj};" 481664a5ea1Srobj 482664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_avail_table[] = {" 483664a5ea1Srobj 484664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_AVAILABILITY_\([A-Z0-9_]*\).*\$" 485664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_AVAILABILITY_\1, \"\1\" }," 486664a5ea1Srobj 487664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 488664a5ea1Srobj 489664a5ea1Srobjecho "\t{ 0, NULL } 490664a5ea1Srobj};" 491664a5ea1Srobj 492664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_status_table[] = {" 493664a5ea1Srobj 494664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_STATUS_\([A-Z0-9_]*\).*\$" 495664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_STATUS_\1, \"\1\" }," 496664a5ea1Srobj 497664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 498664a5ea1Srobj 499664a5ea1Srobjecho "\t{ 0, NULL } 500664a5ea1Srobj};" 501664a5ea1Srobj 502664a5ea1Srobjecho "\ntopo_name_trans_t topo_sensor_states_generic_acpi_pwr_table[] = {" 503664a5ea1Srobj 504664a5ea1Srobjpattern="#define TOPO_SENSOR_STATE_GENERIC_ACPI_PWR_STATE_\([A-Z0-9_]*\).*\$" 505664a5ea1Srobjreplace=" { TOPO_SENSOR_STATE_GENERIC_ACPI_PWR_STATE_\1, \"\1\" }," 506664a5ea1Srobj 507664a5ea1Srobjcat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 508664a5ea1Srobj 509664a5ea1Srobjecho "\t{ 0, NULL } 510664a5ea1Srobj};" 511*e5dcf7beSRobert Johnston 512*e5dcf7beSRobert Johnstonecho "\ntopo_name_trans_t topo_sensor_states_generic_failure_table[] = {" 513*e5dcf7beSRobert Johnston 514*e5dcf7beSRobert Johnstonpattern="#define TOPO_SENSOR_STATE_GENERIC_FAIL_\([A-Z0-9_]*\).*\$" 515*e5dcf7beSRobert Johnstonreplace=" { TOPO_SENSOR_STATE_GENERIC_FAIL_\1, \"\1\" }," 516*e5dcf7beSRobert Johnston 517*e5dcf7beSRobert Johnstoncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 518*e5dcf7beSRobert Johnston 519*e5dcf7beSRobert Johnstonecho "\t{ 0, NULL } 520*e5dcf7beSRobert Johnston};" 521*e5dcf7beSRobert Johnston 522*e5dcf7beSRobert Johnstonecho "\ntopo_name_trans_t topo_sensor_states_generic_ok_table[] = {" 523*e5dcf7beSRobert Johnston 524*e5dcf7beSRobert Johnstonpattern="#define TOPO_SENSOR_STATE_GENERIC_OK_\([A-Z0-9_]*\).*\$" 525*e5dcf7beSRobert Johnstonreplace=" { TOPO_SENSOR_STATE_GENERIC_OK_\1, \"\1\" }," 526*e5dcf7beSRobert Johnston 527*e5dcf7beSRobert Johnstoncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1 528*e5dcf7beSRobert Johnston 529*e5dcf7beSRobert Johnstonecho "\t{ 0, NULL } 530*e5dcf7beSRobert Johnston};" 531