Search code examples
cposixfifofuse

Write data to FUSE named pipe


I've created a virtual filesystem that presents its outputs as read-only named pipes (i.e., S_IFIFO).

As far as getattr is concerned, my host is showing that the permission mode is set correctly. However, when I attempt to open the pipe (e.g., cat my_fuse_mount/my_pipe), it apparently does so but no data flows.

I was expecting the open-read-release sequence to do the necessary to open and push data into a named pipe, but apparently not. When I run in debugging mode, FUSE's log doesn't seem to indicate that it's trying to do anything.

What FUSE operation/s is/are used to push data into a named pipe?


Solution

  • FUSE can create special files such as named pipes, but its read and write operations are only operational for normal files. If you want to implement a pipe, you would need something like CUSE.