[英]List character device programmatically
在我的代碼中,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表示什么?
數字代表設備的主號碼,而Character devices:
列表中的標題告訴您這是字符設備。
如果您的字符設備已鏈接到某個文件系統,例如/dev/mydevice
,則還可以通過stat
系統調用獲取有關它的信息。 可以使用S_ISCHR
宏測試struct stat
結構的st_mode
字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.