在 struct file_operations 中,该结构在第 1517 行中定义:
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 *”参数中的非零值,我相信您需要首先调用“lseek”。
喜欢:
#include <unistd.h>
...
offset = ...
pos = lseek(fh, (off_t) offset, SEEK_SET);
read(fh, buffer, bytesToRead);
这里的偏移量将通过“loff_t* 参数”传递给内核。
关于c - 如何调用文件操作的读函数的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477593/