我想实现一个linux文件系统,不pipe是用FUSE还是作为一个内核模块,它都知道正在查看的进程,以便它可以调整文件系统的内容到访问进程。
这种行为的具体例子是/proc/self
,它是/proc/PID
的符号链接,其中PID是当前进程的PID。
是否有一个FUSE或内核的API,将允许我这样做?
/proc/self
的实现在这里:
https://github.com/torvalds/linux/blob/v4.3/fs/proc/self.c
它使用各种内核juju,所以也许FUSE是不可能的。
fuse-devel邮件列表上的帮助人员向我指出了一个答案:
fuse_req_ctx()
返回当前请求的fuse_ctx
结构体,它包含线程标识符,组标识符和用户标识符。