Localisation et définition des structures de données
L'ensemble des structures de données et des IOCTL sont définis dans lom_io.h, qui
est disponible dans le package SUNWlomh.
Les structures de données pour l'horloge chien de garde sont indiquées ici :
La structure des données de chien de garde et de réinitialisation est la suivante :
■
Structure de données du chien de garde et de réinitialisation
CODE EXAMPLE A-1
typedef struct {
int reset_enable; /* reset enabled if non-zero */
int dog_enable; /* watchdog enabled if non-zero */
uint_t dog_timeout; /* Current watchdog timeout */
} lom_dogstate_t;
La structure de données de contrôle du chien de garde et de réinitialisation est la
■
suivante :
Watchdog and Reset Control Data Structure
CODE EXAMPLE A-2
typedef struct {
int reset_enable; /* reset enabled if non-zero */
int dog_enable; /* watchdog enabled if non-zero */
} lom_dogctl_t;
Exemple de programme de chien de garde
Voici un exemple de programme pour l'horloge chien de garde.
Exemple de programme de chien de garde
CODE EXAMPLE A-3
#include
<sys/types.h>
#include <fcntl.h>
#include
<unistd.h>
#include
<sys/stat.h>
#include <lom_io.h>
int main() {
uint_t timeout = 30; /* 30 seconds */
lom_dogctl_t dogctl;
int fd;
Annexe A
Mode d'application horloge chien de garde
81