【发布时间】:2015-10-09 14:33:20
【问题描述】:
给定一个文件描述符,我需要获取它的绝对路径,无论它是普通文件还是AF_UNIX 套接字。 How can I get a filename from a file descriptor inside a kernel module? 的代码适用于常规文件,但使用AF_UNIX 套接字我得到类似"socket:[12345]" 的东西,而不是绝对路径“/tmp/.X11-unix/X0”。
struct sockaddr_un {
unsigned short sun_family; // AF_UNIX
char sun_path[108]; // pathname
};
【问题讨论】:
-
因为它不是普通文件。
标签: c struct linux-kernel kernel kernel-module