2012-03-13 3 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' 명령을 사용하십시오. –

관련 문제