LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 797|回复: 0

这样修改函数对不对?

[复制链接]
发表于 2008-4-23 20:24:16 | 显示全部楼层 |阅读模式
这是在linux下系统调用的时候用

原:_syscall1(int,mycall,int,ret)
修改:int mycall(int ret)
{return syscall(__NR_mycall,ret);
}

那么  _syscall2(int,mycopy,const char *,s_file,const char *,t_file)
能不能修改成:
int mycopy(const char * s_file,const char * t_file)
{return(__NR_mycopy,* s_file,* t_file);
}

附:mycopy在sys.c中的定义  其中  操作正确返回0 否则返回其它值
asmlinkage int sys_mycopy(const char* s_file, const char* t_file){




}  

我的问题:1、如上面  能否修改
                    2、为什么我使用_syscall1(int,mycall,int,ret)不能调用  会报错  而
int mycall(int ret)
{return syscall(__NR_mycall,ret);
}可以,这是什么原因?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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