2012-03-13 58 views
1

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

+0

阅读手册页的'STAT()'或'stat64中()'系统调用。 – arne 2012-03-13 08:56:46

回答

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; 
}