Пытался написать его сам(и написал каким-то чудом). Но совершенно не понимаю как что-то дописывать в конец файла, и должно ли оно так работать, вот к примеру:
root@test-VirtualBox:~# echo 1 > /dev/mynull
root@test-VirtualBox:~# cat /dev/mynull
1
root@test-VirtualBox:~# echo 2 >> /dev/mynull
root@test-VirtualBox:~# cat /dev/mynull
2
Меня вот что интересует - оно так и должно работать? Или оно должно писаться в конец как и положено(при работе с обычными файлами), то есть в примере выше должно быть «12» после таких операций.
Чтобы долго не искали, вот пример кода: https://github.com/sergei-krainov/cs_dev
в функции «write» параметры «count» и «*fpos» передаются всегда одинаково, вне зависимости от способа записи(>/>>).
Ну и вопрос, оно вообще должно так работать или в коде где-то ошибка?