簡體   English   中英

以編程方式列出字符設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM