2012-03-13 8 views
0

私のコードでは、NVRAMはキャラクタデバイスとして実装されており、キャラクタデバイスであるかどうかを確認する条件を与えたいと考えています。それをプログラムで実装する方法は? C++コードでどうすればいいですか?ターミナルでキャラクタデバイスをプログラムで表示

私はコマンドcat /proc/devicesを与え、それが一覧表示されます。

Character devices: 
    1 mem 
    4 /dev/vc/0 
    4 tty 
    4 ttyS 
    5 /dev/tty 
    5 /dev/console 
    5 /dev/nvram 

/dev/nvramで、この数5は何を意味していますか?

答えて

1

数字はデバイスのメジャー番号を示し、そのリスティングのCharacter devices:見出しは文字デバイスであることを示しています。

文字デバイスが/dev/mydeviceのようなファイルシステムにリンクされている場合は、statシステムコール経由でその情報を取得することもできます。 struct stat構造体のst_modeフィールドはS_ISCHRマクロでテストできます。

+0

私はaganist S_ISCHARをテストするためのご意見を理解していません。どうやってやるの。 – Sijith

+0

プログラムによって、http://linux.die.net/man/2/statシステムコールでテストします。コマンドラインで、 'ls'または' stat'コマンドを使用します。 –

関連する問題