学习ldd, 请教一个scull的问题 如何实现Append
ldd的scull例程, 写文件的时候没法用 >> 重定向符对设备进行添加的操作.比如 ls > /dev/scull0 和 ls >> /dev/scull0 都是一样的结果. 后者没有做append的操作. 我改了 open函数使得以append方式打开的时候,不执行trim操作.但是系统传给write函数里的*f_p1os参数还是0.
所以想问一下,如何才能实现Append操作? 需要在打开文件的时候自己根据Append模式修改f_pos的位置吗? 系统不会根据模式在打开文件后自己修改传给这个参数吗?我已经提供了llseek函数了.
我想这是一个策略问题,是应该驱动实现这个操作还是内核实现这个操作?
谢谢
页:
[1]