QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1130|回复: 0

学习ldd, 请教一个scull的问题 如何实现Append

[复制链接]
发表于 2005-5-9 10:12:30 | 显示全部楼层 |阅读模式
ldd的scull例程, 写文件的时候没法用 >> 重定向符对设备进行添加的操作.
比如 ls > /dev/scull0 和 ls >> /dev/scull0 都是一样的结果. 后者没有做append的操作. 我改了 open函数使得以append方式打开的时候,不执行trim操作.但是系统传给write函数里的*f_p1os参数还是0.
所以想问一下,如何才能实现Append操作? 需要在打开文件的时候自己根据Append模式修改f_pos的位置吗? 系统不会根据模式在打开文件后自己修改传给这个参数吗?  我已经提供了llseek函数了.
我想这是一个策略问题,是应该驱动实现这个操作还是内核实现这个操作?
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 11:55 , Processed in 0.065841 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表