libfuse回调中的参数是什么?

时间:2019-03-05 13:18:45

标签: c++ fuse

我正在使用教程-> 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
这里提到的是,该路径是相对于安装点的。 有人可以详细说明吗?

预先感谢

0 个答案:

没有答案