阅读:2434回复:4
ioctl函数中参数unsigned long arg 有何用???
ioctl函数中参数unsigned long arg 有何用???
这个参数在copy_from_user和copy_to_user函数中作为指向内核空间的指针使用,具体指什么内容??? 请高手指点!!! (肯定给分) |
|
沙发#
发布于: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为传送数据的长度 |
|
|
板凳#
发布于:2003-05-23 09:31
讲得很详细,谢谢!
给分先!! |
|
地板#
发布于:2003-05-23 09:34
还想问一下,你上面所说的指针i传送的数据是不是指setup包的内容,还是别的什么数据!
|
|
地下室#
发布于:2003-05-23 09:53
ioctl函数中copy_from_user函数的参数如下:
copy_from_user(&args,(void *)arg,sizeof(args)) 指针args是指向setup数据包的(内核空间)。第二个参数arg是指向用户空间的,能不能讲一下这个参数具体指向用户空间的何处,谢谢!! 我的理解是这个参数就是用户空间所调用的ioctl函数的第三个参数,不知道对不对? |
|