【发布时间】:2017-01-30 09:11:03
【问题描述】:
我正在尝试为 Rust 中的 REST API 编写 FUSE 接口。我正在使用rust-fuse 库。在实现Filesystem trait 时,我需要readdir 回调函数中的dir 路径,但该函数只需要一个inode!
如何找到文件的路径?它是否以某种方式嵌入到Request 中?
我可以创建一个inode <-> path 地图,但这会使事情变得过于复杂。 Python 和 Haskell FUSE 库都将路径作为参数而不是 inode 传递给回调函数。
fn readdir(&mut self,
req: &Request,
ino: u64,
_fh: u64,
offset: u64,
mut reply: ReplyDirectory) {
// ...
}
【问题讨论】: