繁体   English   中英

从内核模块中AF_UNIX套接字的fd获取绝对路径

[英]Get absolute path from a fd of an AF_UNIX socket in kernel module

给定文件描述符,无论是常规文件还是AF_UNIX套接字,我都需要获取其绝对路径。 如何从内核模块中的文件描述符获取文件名的代码 适用于常规文件,但对于AF_UNIX套接字,我得到的内容类似于"socket:[12345]"而不是绝对路径“ /tmp/.X11-unix/X0”。

struct sockaddr_un {
                    unsigned short   sun_family;    // AF_UNIX
                    char            sun_path[108];  // pathname
                    };

netstat -x示出了用于Unix套接字的完整路径名,由咨询/proc/net/unix ,其通过填充unix_seq_shownet/unix/af_unix.c 看看这里是如何完成的:

http://lxr.free-electrons.com/source/net/unix/af_unix.c?v=4.1#L2252

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM