static ssize_t read(struct file *filp, char *buffer, size_t count, loff_t *ppos)
{
int data;
data = .......................
copy_to_user(buffer,data,sizeof(data));
return sizeof(data);
}
当在用户态调用read函数时,即可把内核态的data读出;
但是如果是一个数组data[3]呢?
我是这么写的,可是结果好像有点问题
static ssize_t read(struct file *filp, char *buffer, size_t count, loff_t *ppos)
{
int data[3];
data[0] = .......................;
data[1] = .......................;
data[2] = .......................;
copy_to_user(buffer,data,sizeof(data[3]));
return sizeof(data[3]);
}
不知道哪里错了
麻烦大家帮忙看看