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