get_user;put_user;copy_to_user;copy_from_user
来源:互联网 发布:htpc专用软件 编辑:程序博客网 时间:2024/06/05 09:59
1. put_user
Name
put_user -- Write a simple value into user space.Synopsis
put_user
( x, ptr);
Arguments
- x
Value to copy to user space.
- ptr
Destination address, in user space.
Context
User context only. This function may sleep.
Description
This macro copies a single simple value from kernel space to user space. It supports simple types like char and int, but not larger data types like structures or arrays.
ptr must have pointer-to-simple-variable type, and x must be assignable to the result of dereferencing ptr .
Returns zero on success, or -EFAULT on error.
2. get_user
Name
get_user -- Get a simple variable from user space.Synopsis
get_user
( x, ptr);
Arguments
- x
Variable to store result.
- ptr
Source address, in user space.
Context
User context only. This function may sleep.
Description
This macro copies a single simple variable from user space to kernel space. It supports simple types like char and int, but not larger data types like structures or arrays.
ptr must have pointer-to-simple-variable type, and the result of dereferencing ptr must be assignable to x without a cast.
Returns zero on success, or -EFAULT on error. On error, the variable xis set to zero.
1. copy_to_user
Name
copy_to_user -- Copy a block of data into user space.Synopsis
unsigned long copy_to_user
(void __user * to, const void * from, unsigned long n);
Arguments
- to
Destination address, in user space.
- from
Source address, in kernel space.
- n
Number of bytes to copy.
Context
User context only. This function may sleep.
Description
Copy data from kernel space to user space.
Returns number of bytes that could not be copied. On success, this will be zero.2. copy_from_user
Name
copy_from_user -- Copy a block of data from user space.Synopsis
unsigned long copy_from_user
(void * to, const void __user * from, unsigned long n);
Arguments
- to
Destination address, in kernel space.
- from
Source address, in user space.
- n
Number of bytes to copy.
Context
User context only. This function may sleep.
Description
Copy data from user space to kernel space.
Returns number of bytes that could not be copied. On success, this will be zero.
If some data could not be copied, this function will pad the copied data to the requested size using zero bytes.
- get_user;put_user;copy_to_user;copy_from_user
- get_user,put_user与copy_from_user,copy_to_user
- copy_to_user,copy_from_user,get_user,put_user函数用法比较
- copy_to_user,copy_from_user,get_user,put_user函数比较
- copy_to_user,copy_from_user,get_user,put_user函数比较
- copy_to_user,copy_from_user,get_user,put_user函数比较
- copy_to_user,copy_from_user,get_user,put_user函数比较
- copy_to_user,copy_from_user,get_user和put_user函数实现
- copy_to_user,copy_from_user,get_user,put_user函数比较
- copy_to_user,copy_from_user,get_user,put_user函数比较
- copy_to_user,copy_from_user,get_user和put_user函数详解
- 转帖 copy_to_user,copy_from_user,get_user和put_user函数详解
- 用户空间和内核空间传递数据:get_user;put_user;copy_to_user;copy_from_user
- 用户空间和内核空间传递数据:get_user;put_user;copy_to_user;copy_from_user
- put_user & get_user
- put_user & get_user
- copy_to_user、copy_from_user
- copy_from_user && copy_to_user
- 30.连续子数组的最大和
- Leetcode Decode Ways
- Thread的run()与start()的区别
- 密码学之二(自签名证书解析)
- Mongodb常用操作语句
- get_user;put_user;copy_to_user;copy_from_user
- Spring自定义标签
- Ubuntu 16.04 安装 wine
- 破解navicat11
- sql查询find_in_set,字段包含多个ID,并用逗号分开,查询该字段是否包含某个ID
- 模式
- Android设计模式学习笔记(原型模式)
- 将行内超出内容进行隐藏,并在鼠标移至行时显示全部内容
- TCP/IP协议族学习笔记