检查字符设备

时间:2012-03-13 08:52:58

标签: c++ linux linux-kernel linux-device-driver

我有字符设备/ dev / nvram,通过程序我想检查一下。 一个人要求检查struct stat结构aganist S_ISCHR宏的st_mode字段。但我不明白这些信息。有些人可以帮助一些示例程序。

1 个答案:

答案 0 :(得分:2)

这个怎么样:

#include <stdio.h>
#include <sys/stat.h>

int main()
{
    struct stat st;

    if (stat("/dev/nvram", &st) != -1)
    {
        if (S_ISCHR(st.st_mode))
        {
            printf("is char device\n");
        }
    }

    return 0;
}