[英]Why the operator >> doesn't work with my char device?
我目前正在學習linux設備驅動程序。 我從一個示例驅動程序開始,它只是一個內存緩沖區。
我的代碼可以在我的github上找到 。
我這樣做來測試我的驅動程序:
# echo "Hello World" > /dev/mad
# cat /dev/mad
Hello World
這進展順利,但是當我使用重定向運算符添加某些內容(>>)時,其行為並非我所期望的。
# echo foo > /dev/mad
# echo bar >> /dev/mad
# cat /dev/mad
bar
我希望有:
foo
bar
我已經實現了llseek
回調,並在read
和write
回調中處理了offp
,但仍然無法正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.