[英]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_show
在net/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.