免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux watchdog編程

/*
 * Watchdog Driver Test Program
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/types.h>
#include <linux/watchdog.h>

int fd;

/*
 * This function simply sends an IOCTL to the driver, which in turn ticks
 * the PC Watchdog card to reset its internal timer so it doesn't trigger
 * a computer reset.
 */
static void keep_alive(void)
{
    int dummy;

    ioctl(fd, WDIOC_KEEPALIVE, &dummy);
}

/*
 * The main program.  Run the program with "-d" to disable the card,
 * or "-e" to enable the card.
 */
int main(int argc, char *argv[])
{
    int flags;

    fd = open("/dev/watchdog", O_WRONLY);

    if (fd == -1) {
 fprintf(stderr, "Watchdog device not enabled.\n");
 fflush(stderr);
 exit(-1);
    }

    if (argc > 1) {
 if (!strncasecmp(argv[1], "-d", 2)) {
     flags = WDIOS_DISABLECARD;
     ioctl(fd, WDIOC_SETOPTIONS, &flags);
     fprintf(stderr, "Watchdog card disabled.\n");
     fflush(stderr);
     exit(0);
 } else if (!strncasecmp(argv[1], "-e", 2)) {
     flags = WDIOS_ENABLECARD;
     ioctl(fd, WDIOC_SETOPTIONS, &flags);
     fprintf(stderr, "Watchdog card enabled.\n");
     fflush(stderr);
     exit(0);
 } else {
     fprintf(stderr, "-d to disable, -e to enable.\n");
     fprintf(stderr, "run by itself to tick the card.\n");
     fflush(stderr);
     exit(0);
 }
    } else {
 fprintf(stderr, "Watchdog Ticking Away!\n");
 fflush(stderr);
    }

    while(1) {
 keep_alive();
 sleep(1);
    }
}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux watchdog demo hacking
mixer編程
十一、Linux驅(qū)動程序開發(fā)(4) - 字符設(shè)備驅(qū)動(3)-LED設(shè)備驅(qū)動和應(yīng)用程序
ffmpeg提取音頻播放器總結(jié)
Linux下C語言編程--文件的操作
linux操作系統(tǒng)下c語言編程入門
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服