chensuoqian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2435回复:4

ioctl函数中参数unsigned long arg 有何用???

楼主#
更多 发布于:2003-05-21 11:47
ioctl函数中参数unsigned long arg 有何用???
这个参数在copy_from_user和copy_to_user函数中作为指向内核空间的指针使用,具体指什么内容???
请高手指点!!!
(肯定给分)
zheng2002
驱动中牛
驱动中牛
  • 注册日期2002-04-17
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-21 12:32
关于:ioctl
若在用户空间传送单个参数至内核空间,直接:
int i;
ioctl(fd,command,&i);
定义指针,可用来传送多个数据

关于:copy_from_user()
  可参见:char mybuf[10];
          copy_from_user(mybuf,buffer,len) ; len为传送数据的长度
qq:14459938 email:zheng2002@21cn.com RH9 kernel 2.4.20
chensuoqian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-23 09:31
讲得很详细,谢谢!
给分先!!
chensuoqian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-23 09:34
还想问一下,你上面所说的指针i传送的数据是不是指setup包的内容,还是别的什么数据!
chensuoqian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-23 09:53
ioctl函数中copy_from_user函数的参数如下:
copy_from_user(&args,(void *)arg,sizeof(args))
指针args是指向setup数据包的(内核空间)。第二个参数arg是指向用户空间的,能不能讲一下这个参数具体指向用户空间的何处,谢谢!!
我的理解是这个参数就是用户空间所调用的ioctl函数的第三个参数,不知道对不对?
游客

返回顶部