您的位置:首页 > 运维架构

用户空间和内科空间交互信息方法--> copy_to_user

2013-08-08 14:36 274 查看
用法如下:

详细得机制见转载他人得博客 地址
http://blog.csdn.net/yangdelong/article/details/5491097 http://blog.csdn.net/ce123_zhouwei/article/details/8457822
一、Copy_to_user( to, &from, sizeof(from))

To:用户空间函数 (可以是数组)

From:内核空间函数(可以是数组)

sizeof(from):内核空间要传递的数组的长度

二、Copy_from_user(&from , to , sizeof(to) )

To:用户空间函数 (可以是数组)

From:内核空间函数(可以是数组)

sizeof(from):内核空间要传递的数组的长度

成功返回0,

失败返回失败数目。

例子:

static ssize_t keys4_read(struct inode *inode, char *buf,unsigned long count,loff_t *ppos)

{

int co;

char buff[2];

buff[0] = times3;

buff[1] = times4;

if((co=copy_to_user(buf ,&buff ,sizeof(buff))))

return -EFAULT;

else printk("copy to user is ok\n");

Return 1;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: