Список символов устройства программно - PullRequest
0 голосов
/ 13 марта 2012

В моем коде 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

Что означает это число 5 в /dev/nvram?

1 Ответ

1 голос
/ 13 марта 2012

Число обозначает основной номер устройства, а заголовок Character devices: в этом списке указывает, что это символьное устройство.

Если ваше символическое устройство где-то связано с файловой системой, например /dev/mydevice, вы также можете получить информацию о нем с помощью системного вызова stat. Поле st_mode структуры struct stat можно проверить с помощью макроса S_ISCHR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...