将数据写入 FUSE 命名管道

Write data to FUSE named pipe

我创建了一个虚拟文件系统,将其输出显示为只读命名管道(即 S_IFIFO)。

getattr而言,我的主机显示权限模式设置正确。但是,当我尝试打开管道时(例如 cat my_fuse_mount/my_pipe),它显然会打开但没有数据流。

我期待 open-read-release 序列执行必要的打开并将数据推送到命名管道,但显然不是。当我 运行 处于调试模式时,FUSE 的日志似乎没有表明它正在尝试做任何事情。

什么 FUSE operation/s is/are 用于将数据推送到命名管道?

FUSE可以创建命名管道等特殊文件,但其读写操作只对普通文件有效。如果你想实现一个管道,你需要像 CUSE.

这样的东西