这个FOPS读取方法如何工作?

时间:2015-04-06 10:22:55

标签: c linux char hal userspace

我(和同学们)无法弄清楚以下问题:

“考虑以下FOPS read()方法:

ssize_t my_chrdrv_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos)
{
    char readBuf[] = "ABCD";
    copy_to_user(buf, readBuf, len);
    ...
}

使用参数count = 2调用该方法。 “len”的大小应该是多少?“

我们不确定答案是否为2,因为计数为2 - 或者答案是5,因为'ABCD + / 0'= 5。

我们在这里遗漏了什么吗?

0 个答案:

没有答案