我正在使用教程-> https://engineering.facile.it/blog/eng/write-filesystem-fuse/
在Linux上使用libfuse创建一个简单的文件系统但是我无法理解一些特殊的东西。
static int read_callback(const char *path, char *buf, size_t size, off_t offset,
struct fuse_file_info *fi)
1。在此read_callback函数中,buf
是包含文件实际数据的缓冲区,fi
是包含有关文件信息的特殊结构
这里偏移了什么?
if (offset + size > len) {
memcpy(buf, filecontent + offset, len - offset);
return len - offset;
}
从上面的代码中可以明显看出,我们正在尝试使用memcpy
读取文件,但是每次调用offsey的值是什么。
这里的路径是什么?
https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/html/callbacks.html
这里提到的是,该路径是相对于安装点的。
有人可以详细说明吗?
预先感谢