^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #include <stdio.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #include <stdlib.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #include <unistd.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #include <fcntl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) int main(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) int fd = open("/dev/watchdog", O_WRONLY);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) int ret = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) if (fd == -1) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) perror("watchdog");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) exit(EXIT_FAILURE);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) while (1) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) ret = write(fd, "\0", 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) if (ret != 1) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ret = -1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) break;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) sleep(10);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) close(fd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) return ret;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) }