Herunterladen Inhalt Inhalt Diese Seite drucken

Watchdog-Programmbeispiel - Sun Microsystems Netra 1290 Systemverwaltungshandbuch

Vorschau ausblenden Andere Handbücher für Netra 1290:
Inhaltsverzeichnis

Werbung

Die Steuerdatenstruktur für den Watchdog-Timer und die
Zurücksetzungsfunktion ist wie folgt definiert:
CODE-BEISPIEL B-2
typedef struct {
} lom_dogctl_t;

Watchdog-Programmbeispiel

Das folgende Programmbeispiel illustriert die Arbeit mit dem Watchdog-Timer.
CODE-BEISPIEL B-3
#include
#include
#include
#include
#include
int main() {
}
120
Systemverwaltungshandbuch für den Netra 1290-Server • August 2006
Steuerdatenstruktur für Watchdog-Timer/Zurücksetzungsfunktion
int reset_enable; /* reset enabled if non-zero */
int dog_enable; /* watchdog enabled if non-zero */
Watchdog-Programmbeispiel
<sys/types.h>
<fcntl.h>
<unistd.h>
<sys/stat.h>
<lom_io.h>
uint_t timeout = 30; /* 30 seconds */
lom_dogctl_t dogctl;
int fd;
dogctl.reset_enable = 1;
dogctl.dog_enable = 1;
fd = open("/dev/ntwdt", O_EXCL);
/* Set timeout */
ioctl(fd, LOMIOCDOGTIME, (void *)&timeout);
/* Enable watchdog */
ioctl(fd, LOMIOCDOGCTL, (void *)&dogctl);
/* Keep patting */
while (1) {
ioctl(fd, LOMIOCDOGPAT, NULL);
sleep (5);
}
return (0);

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis