【发布时间】:2013-07-02 21:22:12
【问题描述】:
在 struct file_operations 中,定义在第 1517 行 from:
http://lxr.free-electrons.com/source/include/linux/fs.h?a=arm
1520行有读取操作的方法:
ssize_t (* read) (struct file *, char __ user *, size_t, loff_t *);
从应用程序调用此方法的正确方法是什么?
我在将"loff_t *"作为参数传递时遇到问题@
【问题讨论】:
-
loff_t outoff; ssize_t readb = read(fp, buf, how_many, &outoff); -
谢谢,但我从驱动程序打印值并作为 0 printk(KERN_ALERT "Offset: %lld\n", *offset); “dmesg”中的结果始终为 0
标签: c linux-kernel kernel linux-device-driver device-driver