LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: wzy123

模块编程

[复制链接]
 楼主| 发表于 2004-5-20 22:10:36 | 显示全部楼层
现在有一个新的问题,我在模块里面用到open和read吗,编译没错,可是加载时不能解析,我将它们换为sys_open,sys_read后,read没错了,可是sys_open还是不行,这是什么原因呢,我在模块内应该能调用系统调用的?
谢谢!
发表于 2004-5-20 22:34:51 | 显示全部楼层
在你的代码头部有声明这两个函数吗?
要使用系统调用如write以及创建自己的系统调用(乃至钩子函数),都应该声明这两句。

  1. static inline _syscall3(int, write, int, fd, char *, buf, size_t, count);/*构建write调用*/
  2. extern void *sys_call_table[];
复制代码


ps:所以叫你把你的代码片段贴出来啊,大家才好分析。
 楼主| 发表于 2004-5-21 15:29:53 | 显示全部楼层
谢谢,我再试试,我的代码很简单,就是在一个模块里面去读一个文件的内容。
用到open文件,然后read。
:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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