有什么方法可以访问我的FUSE文件系统进程创建的数据? 例如 在prefix_write()中,我将一些数据存储在内存中,并希望从另一个进程访问这些数据。
共享内存应该可行。但我正在寻找一种更优雅的解决方案,例如fuse_operations中的自定义字段,我可以从其他进程访问该字段。但据我所知,fuse_operations中的字段需要来自POSIX,因此可能无法这样做。如果我错了,请纠正我。
感谢
答案 0 :(得分:0)
您所说的另一个流程,是由另一个流程分叉的流程。如果是,那么发送数据应该很容易。在分叉之前创建一个管道然后fork,所以管道返回的fd由子进程继承。然后,您可以将这些fd用于双向数据传输。
如果您的用例不是这样,那么您能说明为什么您希望外部进程访问其他进程数据吗?