Sun Microsystems Netra T2000 Guide D'administration page 112

Table des Matières

Publicité

La structure de données utilisée avec les IOCTL LOMIOCALCTL et LOMIOCALSTATE
est la suivante :
EXEMPLE DE CODE A-4
#include <fcntl.h>
#include <lom_io.h>
#define LOM_DEVICE
#define ALARM_OFF 0
#define ALARM_ON 1
int main() {
}
96
Guide d'administration du serveur Netra T2000 • Septembre 2006
Structure de données des IOCTL
LOMIOCALSTATE
"/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);
et
LOMIOCALCTL

Publicité

Table des Matières
loading

Table des Matières