__user 修饰符详解
来源:互联网 发布:java房屋租赁系统 编辑:程序博客网 时间:2024/06/10 22:30
unsigned long copy_to_user(void __user *to, const void *from, unsigned long n)
{
might_sleep();
BUG_ON((long) n < 0);
if (access_ok(VERIFY_WRITE, to, n))
n = __copy_to_user(to, from, n);
return n;
}
其中copy_to_user()从内核空间拷贝数据到用户空间,失败返回没有被拷贝的字节数,成功返回0.参数to的时候有个__user限定,这个在~/include/linux/compiler.h中有如下定义:
# define __user __attribute__((noderef, address_space(1)))
表示这是一个用户空间的地址,即其指向的为用户空间的内存
大家可能对这个__attribute__感到比较迷惑,不过没关系,google一下嘛
__attribute__是gnu c编译器的一个功能,它用来让开发者使用此功能给所声明的函数或者变量附加一个属性,以方便编译器进行错误检查,其实就是一个内核检查器。
- __user 修饰符详解
- __user
- const修饰符详解
- const修饰符详解
- static修饰符详解
- const修饰符详解
- __weak修饰符详解
- static修饰符详解
- static修饰符详解
- C#修饰符详解
- C#修饰符详解
- Java 修饰符 详解
- C#修饰符详解+
- __user && address_space
- Java 权限修饰符详解
- java访问修饰符详解
- java访问修饰符详解
- java final 修饰符详解
- Android控件属性一览
- Android照片墙应用实现,再多的图片也不怕崩溃
- Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml
- android上传图片至服务器
- Notification 使用
- __user 修饰符详解
- 轮回!?2013年重回SAP技术,HANA,我来了!
- Android之调用webservice 实现图片上传下载(转)
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- ajp 到底是什么
- python django 创建数据库和自动化admin
- Github初探
- [总结】半年的总结
- Android使用Uri打开浏览器的方法