use WDIOC_KEEPALIVE from golang.org/x/sys/unix (#35)

...now that it was added there.
This commit is contained in:
Tobias Klauser 2017-10-28 12:55:27 +02:00 committed by Michael Stapelberg
parent 2e60d5b8c8
commit ffa8ce0e42

View File

@ -56,8 +56,7 @@ func watchdog() {
} }
defer f.Close() defer f.Close()
for { for {
const WDIOC_KEEPALIVE = 0x80045705 // TODO: switch to x/sys/unix version once added if _, _, errno := unix.Syscall(unix.SYS_IOCTL, f.Fd(), unix.WDIOC_KEEPALIVE, 0); errno != 0 {
if _, _, errno := unix.Syscall(unix.SYS_IOCTL, f.Fd(), WDIOC_KEEPALIVE, 0); errno != 0 {
log.Printf("hardware watchdog ping failed: %v", errno) log.Printf("hardware watchdog ping failed: %v", errno)
} }
time.Sleep(1 * time.Second) time.Sleep(1 * time.Second)