时间紧张,先记一笔,后续优化与完善。
供给一下源码供大家参考和学习,同时能够发问和交流:
每日一道理 信念是巍巍大厦的栋梁,没有它,就只是一堆散乱的砖瓦;信念是滔滔大江的河床,没有它,就只有一片泛滥的波浪;信念是熊熊烈火的引星,没有它,就只有一把冰冷的柴把;信念是远洋巨轮的主机,没有它,就只剩下瘫痪的巨架。
#include <sys/types.h>
#include <sys/stat.h> #include <sys/ioctl.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> #define WDT_DEVICE "/dev/watchdog" #define WATCHDOG_IOCTL_BASE 'W' #define WDIOC_SETOPTIONS _IOR(WATCHDOG_IOCTL_BASE, 4, int) #define WDIOC_KEEPALIVE _IOR(WATCHDOG_IOCTL_BASE, 5, int) #define WDIOC_SETTIMEOUT _IOWR(WATCHDOG_IOCTL_BASE, 6, int) #define WDIOS_ENABLECARD 0x0002 /* Turn on the watchdog timer */ #define WDIOS_DISABLECARD 0x0001 /* Turn off the watchdog timer */ int Init() { int wdt_fd; //open device file wdt_fd = open(WDT_DEVICE, O_RDWR); if(wdt_fd < 0){ printf("Open WDT_DEVICE failed!\n"); return -1; } return wdt_fd; } int main() { int wdt_fd; int timeout; timeout = 300;//300s wdt_fd = Init(); ioctl(wdt_fd, WDIOC_SETOPTIONS, WDIOS_ENABLECARD); ioctl(wdt_fd, WDIOC_SETTIMEOUT, &timeout);//timeout为超时值 while(1){ //write(wdt, &arg, sizeof(arg));//若sizeof(arg)为0则不会喂狗 ioctl(wdt_fd, WDIOC_KEEPALIVE,NULL);//第3个参数驱动不用 sleep(300); } ioctl(wdt_fd, WDIOC_SETOPTIONS, WDIOS_DISABLECARD); close(wdt_fd); return 1; }文章结束给大家分享下程序员的一些笑话语录: 关于编程语言
如果 C++是一把锤子的话,那么编程就会变成大手指头。 如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一 段 Java 程序,而其余的只会敲出 Perl 程序。 一阵急促的敲门声,“谁啊!”,过了 5 分钟,门外传来“Java”。 如果说 Java 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。