La estructura de datos utilizada en los códigos de control LOMIOCALCTL y
LOMIOCALSTATE es la siguiente:
CÓDIGO EJEMPLO A-4
#include <fcntl.h>
#include <lom_io.h>
#define LOM_DEVICE
#define ALARM_OFF 0
#define ALARM_ON 1
int main() {
}
92
Guía de administración del servidor Netra T2000 • Septiembre 2006
Estructura de datos de los códigos de control
LOMIOCALCTL
"/dev/lom"
int fd, ret;
lom_aldata_t ald;
ald.alarm_no = ALARM_NUM_3;
ald.state = ALARM_OFF;
fd = open(LOM_DEVICE, O_RDWR);
if (fd == -1) {
printf("Error opening device: %s\n", LOM_DEVICE);
return (1);
}
/* Set Alarm3 to on state */
ald.state = ALARM_ON;
ioctl(fd, LOMIOCALCTL, (void *)&ald);
/* Get Alarm3 state */
ioctl(fd, LOMIOCALSTATE, (char *)&ald);
printf("alarm %d state :%d:\n", ald.alarm_no, ald.state);
/* Set Alarm3 to off state */
ald.state = ALARM_OFF;
ioctl(fd, LOMIOCALCTL, (char *)&ald);
/* Get Alarm3 state */
ioctl(fd, LOMIOCALSTATE, (char *)&ald);
printf("alarm %d state :%d:\n", ald.alarm_no, ald.state);
close (fd);
return (0);
y
LOMIOCALSTATE