sky_gyh
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2005-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1258回复:2

驱动里如何读写磁盘上的文件?

楼主#
更多 发布于:2004-10-11 14:04
驱动里读写文件很困难,一般都是通过ioctl或生成proc文件?
我看到有位朋友这样写的,但我还是不太明白驱动是如何完成文件读写的,特别是当该文件是磁盘上特定文件时,希望哪位能告知,不胜感激。
bodajingshen000
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2009-01-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-12 23:25
extern void *sys_call_table[];

asmlinkage int (*your_open)(const char*, int, int);

初始化your_open

your_open = sys_call_table[__NR_open];


mm_segment_t oldfs;

oldfs = get_fs();
set_fs(get_ds());
sys_open();
sys_write();
sys_close();
set_fs(oldfs);
到www.linuxforum.net看一看,许多好东西

[编辑 -  10/12/04 by  bodajingshen000]
sky_gyh
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2005-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-13 17:06
thanks! 如果能加上注释就更好了
游客

返回顶部