A
A N N E X E
Interface de programmation d'une
application de sortie du relais
d'alerte
Cette annexe propose un exemple de programme montrant comment obtenir ou
définir (get ou set) le statut des alarmes. L'application peut utiliser la fonction
LOMIOCALSTATE ioctl pour obtenir le statut de chaque alarme et la fonction
LOMIOCALCTL ioctl pour les définir sur une base individuelle. Pour plus de
détails sur les indicateurs d'alarme, voir
EXEMPLE DE CODE A-1
#include <sys/types.h>
#include <string.h>
#include <stdlib.h>
#include <sys/unistd.h>
#include <fcntl.h>
#include "lom_io.h"
#define ALARM_INVALID
#define LOM_DEVICE
static void usage();
static void get_alarm(const char *alarm);
static int set_alarm(const char *alarm, const char *alarmval);
static int parse_alarm(const char *alarm);
static int lom_ioctl(int ioc, char *buf);
static char *get_alarmval(int state);
static void get_alarmvals();
main(int argc, char *argv[])
{
Exemple de programme pour l'obtention et la définition du statut des alarmes
(get et set)
-1
"/dev/lom"
« Indicateurs du statut d'alarme », page
23.
71