LinuxSir.cn,穿越时空的Linuxsir!

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

请求帮助,在线等!!

[复制链接]
发表于 2006-4-12 21:27:53 | 显示全部楼层 |阅读模式
驱动程序和用户程序之间的数据传输,要用copy_to_user和copy_from_user,看看我的代码有什么问题。
以下是在驱动程序中提供的接口函数:
static int a_read(struct inode *inode,struct file *file,char *buffer,size_t count)
{char buf[3]={'1','0'};
copy_to_user(buffer,buf,12);
return 3;
}
以下是主程序:
int main()
{char b[3];
fd=open;
read(fd,b,10);
printf("b1=%d,b2=%d",b[0],b[1]);
}
可是b[0],b[1]的值不等于buf[0],buf[1]的值,请大家指点。谢谢!!
 楼主| 发表于 2006-4-13 19:15:09 | 显示全部楼层

请高人指点!!

请各位高人指教,给个例子也行。copy_to_user  copy_from_user 的用法。
回复 支持 反对

使用道具 举报

发表于 2006-4-13 19:28:02 | 显示全部楼层
代码写成这样,对自己也太不负责了吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 20:05:56 | 显示全部楼层

哦,不好意思,让大家失望了

我是一个初学者,上面写的只是主要的内容。我只知道copy_to_user和copy_from_user能实现驱动程序和用户程序之间的数据传输,但不知道该怎么用,请大家给个例子,这个代码也只是我从别的地方看到的,试一下后发现不行。希望大家指点,直接给个例子更好,谢谢!!
回复 支持 反对

使用道具 举报

发表于 2006-4-13 21:41:17 | 显示全部楼层
把第一贴里写得认真一点就对了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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