【菜鸟问题】copy_to_user 问题
请问copy_to_use(*to,*from,ln)这里面to 和 from两个指针使用的时候有什么要注意的?
我在写驱动的时候先定义一个变量
int val_scan=1;
在fops的read函数里面
pom_read(struct file *filp, char __user *buf, size_t count, loff_t *ppos)
{
copy_to_user(buf, &val_scan,min(count,sizeof(val_scan));
}
这样写返回没有东西
我参考网上的
先定义
#define ON "1"; //字符串常量
再
copy_to_user(buff, ON, min(sizeof(ON), count));
或者
static volatile char key_values [] = {'0', '0', '0', '0', '0', '0'};//字符变量数组
copy_to_user(buff, (const void *)key_values, min(sizeof(key_values), count));
这两种都有返回
请问*from这个指针使用有什么讲究吗?