将数据写入 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.
这样的东西
我创建了一个虚拟文件系统,将其输出显示为只读命名管道(即 S_IFIFO
)。
就getattr
而言,我的主机显示权限模式设置正确。但是,当我尝试打开管道时(例如 cat my_fuse_mount/my_pipe
),它显然会打开但没有数据流。
我期待 open
-read
-release
序列执行必要的打开并将数据推送到命名管道,但显然不是。当我 运行 处于调试模式时,FUSE 的日志似乎没有表明它正在尝试做任何事情。
什么 FUSE operation/s is/are 用于将数据推送到命名管道?
FUSE可以创建命名管道等特殊文件,但其读写操作只对普通文件有效。如果你想实现一个管道,你需要像 CUSE.
这样的东西