linux内核空间与用户空间互访操作
2012-03-31 13:57
295 查看
由于内核空间与用户空间不能直接互访,所以需要借助函数调用来完成
1.unsigned long copy_from_user(void *to,const void __user *from,unsigned long count);
此函数将用户空间内容复制到内核空间,复制成功返回0否则返回不能被复制的字节数
2.unsigned long copy_to_user(void __user *to,const void *from,unsigned long count);
此函数将内核空间内容复制到用户空间,复制成功返回0否则返回不能被复制的字节数
3.get_user(x, ptr)
此宏复制简单类型到内核空间,
例:int val=0;
get_user(val, (int *)arg);
4. put_user(x, ptr)
此宏复制简单类型到用户空间
1.unsigned long copy_from_user(void *to,const void __user *from,unsigned long count);
此函数将用户空间内容复制到内核空间,复制成功返回0否则返回不能被复制的字节数
2.unsigned long copy_to_user(void __user *to,const void *from,unsigned long count);
此函数将内核空间内容复制到用户空间,复制成功返回0否则返回不能被复制的字节数
3.get_user(x, ptr)
此宏复制简单类型到内核空间,
例:int val=0;
get_user(val, (int *)arg);
4. put_user(x, ptr)
此宏复制简单类型到用户空间
相关文章推荐
- Oracle建用户 授权 表 表空间的操作
- Linux GPIO用户空间操作
- 用户和表空间操作
- 用户空间发送flow,packet操作告知内核处理过程
- Oracle数据库用户及表空间操作
- Oracle创建表空间、用户的操作步骤
- Linux内核源码分析—从用户空间复制数据到内核空间
- 一个用户操作多个表空间中表的问题(oracle)
- linux内核空间和用户空间
- linux内核空间和用户空间详解
- oracle 创建表空间、用户、授权的详细操作sql语句(windows)
- oracel命令创建用户和表空间 操作总结
- oracle 创建表空间、用户、授权的详细操作sql语句
- oracle 创建用户,密码 ,授权,表空间操作,删除等
- Linux内核空间映射到用户空间
- 使用call_usermodehelper在Linux内核中直接运行用户空间程序
- Linux内核空间和用户空间传递数据
- linux内核空间和用户空间详解
- Linux内核空间与用户空间的实现