在Linux内核模块中,有没有一种方法可以从一个无符号整数
我知道这个答案:How can I get a filename from a file descriptor inside a kernel module? 但是如果我理解代码正确的话,我还需要一个
编辑:
请停止将其标记为重复,因为它不是。我正在问如何从内核模块中以纯C的方式获取文件名/路径,而不是使用系统工具。 换句话说:在/proc/self/fd/上运行readlink不是一个好答案。
编辑2:
内核的系统调用read
unsigned int fd
获取文件名/路径?我知道这个答案:How can I get a filename from a file descriptor inside a kernel module? 但是如果我理解代码正确的话,我还需要一个
struct files_struct
。编辑:
请停止将其标记为重复,因为它不是。我正在问如何从内核模块中以纯C的方式获取文件名/路径,而不是使用系统工具。 换句话说:在/proc/self/fd/上运行readlink不是一个好答案。
编辑2:
内核的系统调用read
ssize_t read(int fd, void *buf, size_t count);
接受3个参数,其中一个是fd。显然,某种方式read
能够从单个文件中读取(而不是所有inode中的所有文件)。问题是如何做到的。