什么API将允许我实现一个知道哪个进程正在访问它的Linux文件系统?

我想实现一个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结构体,它包含线程标识符,组标识符和用户标识符。