2012-03-13 2 views
1

文字デバイス/ dev/nvramがあり、プログラムを使って確認したいと思います。 1人の男が、struct stat構造aganist S_ISCHRマクロのst_modeフィールドをチェックするように頼んだ。しかし、私はこの情報を理解しませんでした。いくつかのサンプルプログラムで助けてもらえますか?文字デバイスを確認する

+0

'STAT()'や 'stat64()'システムコールにmanページをお読みください。 – arne

答えて

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; 
} 
関連する問題