Первый тест, который вы можете выполнить, когда у вас есть символьное устройство и вы хотите проверить реализацию системных вызовов read
и write
, заключается в:
- записи с помощью оболочки
echo
команда: echo 42 > /dev/char_device
- читать с помощью команды
cat
или с указанным числом байтов с помощью команды head
(или с dd
) и преобразовывать в шестнадцатеричное с помощью od -x
при необходимости: head -8 /dev/char_device | od -x
Теперь, чтобы написать программу на C, просто используйте fopen
, чтобы открыть файл, и используйте fread
и fwrite
, чтобы читать и записывать данные;Вы также можете использовать системные вызовы read
и write
, но fread
и fwrite
- это стандартные функции библиотеки C, которые переносят read
и write
.