access_ok()

函数原型
access_ok (type, addr, size);

变量说明
type   :   访问类型,其值可为 VERIFY_READ 或者 VERIFY_WRITE 。注意,VERIFY_WRITE 是 VERIFY_READ 的超集 -- 如果可以安全的写内存块,那么自然也总能读到内存块。

addr  :   用户空间的指针变量,其指向一个要检查的内存块开始处。

size   :   要检查内存块的大小。

返回值
此函数检查用户空间中的内存块是否可用。如果可用,则返回真(非0值),否则返回假 (0) 。

代码片段

引用
if ( _IOC_DIR( cmd&  _IOC_READ)
     err  =  ! access_ok( VERIFY_WRITE , ( void  __user  *) arg ,  _IOC_SIZE( cmd));
else  if ( _IOC_DIR( cmd&  _IOC_WRITE)
     err  =  ! access_ok( VERIFY_READ , ( void  __user  *) arg ,  _IOC_SIZE( cmd));
if ( err)
     return  - EFAULT;

转至:http://www.groad.net/bbs/read.php?tid-1214.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值