将数据写入FUSE命名管道

时间:2015-09-17 15:38:41

标签: c posix fifo fuse

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

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

我希望open - read - release序列能够执行必要的操作来打开并将数据推送到命名管道,但显然不是。当我在调试模式下运行时,FUSE的日志似乎并不表示它正在尝试做任何事情。

使用什么FUSE操作将数据推入命名管道?

1 个答案:

答案 0 :(得分:1)

FUSE可以创建特殊文件,例如命名管道,但其读写操作仅适用于普通文件。如果要实现管道,则需要CUSE