从内核空间中的给定struct套接字获取struct文件

时间:2011-11-30 19:52:37

标签: linux sockets network-programming linux-kernel kernel-module

我需要获取与特定struct socket关联的struct文件。我在内核源代码中看到,在socket.c文件中,有一个函数struct socket * sockfd_lookup(int fd,int * err),给定一个fd返回这个fd所属的套接字。有没有办法做相反的事情?我的意思是采取struct socket的fd。我需要在可加载的内核模块中执行此操作。

谢谢

2 个答案:

答案 0 :(得分:2)

file的{​​{1}}成员是否不符合您要求的内容?

答案 1 :(得分:1)

socket struct有一个指向其文件结构的指针的成员。请参阅linux / net.h struct socket定义