Sun Oracle Netra T5440 Administration Manual page 98

Hide thumbs Also See for Netra T5440:
Table of Contents

Advertisement

Application Using the libtsalarm Library (Continued)
EXAMPLE B-1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <tsalarm.h>
void help(char *name) {
printf("Syntax:
printf("
printf("
exit(0);
}
int main(int argc, char **argv) {
uint32_t alarm_type, alarm_state;
if (argc < 3)
help(argv[0]);
if (strncmp(argv[2], "critical", 1) == 0)
alarm_type = TSALARM_CRITICAL;
else if (strncmp(argv[2], "major", 2) == 0)
alarm_type = TSALARM_MAJOR;
else if (strncmp(argv[2], "minor", 2) == 0)
alarm_type = TSALARM_MINOR;
else if (strncmp(argv[2], "user", 1) == 0)
alarm_type = TSALARM_USER;
else
help(argv[0]);
if (strncmp(argv[1], "get", 1) == 0) {
tsalarm_get(alarm_type, &alarm_state);
printf("alarm = %d\tstate = %d\n", alarm_type, alarm_state);
}
else if (strncmp(argv[1], "set", 1) == 0) {
if (strncmp(argv[3], "on", 2) == 0)
else if (strncmp(argv[3], "off", 2) == 0)
else
tsalarm_set(alarm_type, alarm_state);
}
else {
84
Sun Netra T5440 Server Administration Guide • April 2010
%s [get <type> | set <type> <state>]\n\n", name);
type
= { critical, major, minor, user }\n");
state = { on, off }\n\n");
alarm_state = TSALARM_STATE_ON;
alarm_state = TSALARM_STATE_OFF;
help(argv[0]);

Advertisement

Table of Contents
loading

Table of Contents