+
+static struct {
+ int alarm;
+ char *name;
+} alarms[] = {
+ { ZT_ALARM_RED, "Red Alarm" },
+ { ZT_ALARM_YELLOW, "Yellow Alarm" },
+ { ZT_ALARM_BLUE, "Blue Alarm" },
+ { ZT_ALARM_RECOVER, "Recovering" },
+ { ZT_ALARM_LOOPBACK, "Loopback" },
+ { ZT_ALARM_NOTOPEN, "Not Open" },
+ { ZT_ALARM_NONE, "None" },
+};
+
+static char *alarm2str(int alarm)
+{
+ int x;
+ for (x=0;x<sizeof(alarms) / sizeof(alarms[0]); x++) {
+ if (alarms[x].alarm & alarm)
+ return alarms[x].name;
+ }
+ return alarm ? "Unknown Alarm" : "No Alarm";
+}
+