c - Linux 中 inet_addr_lst 内核符号的用途是什么?

标签 c linux linux-kernel linux-device-driver

我试图理解 http://lxr.free-electrons.com/source/net/ipv4/devinet.c#L108 中定义的内核符号 inet_addr_lst 的用途是什么它是否包含系统上所有 IP 地址的列表或其他内容?

最佳答案

散列表是一个 struct hlist_head 指针数组,其中每个指针指向不同的列表,并且这些列表中的每一个都包含散列到同一个桶中的所有元素。所以每个元素本质上都是 hlist 的一部分,哈希表只包含这些列表的头部。

inet_addr_lst 是struct hlist_head 类型的数组。所以你可以使用这个 strcut 来存储和检查 ip 地址/广播地址。示例“您在 inet_addr_lst 中注册了所有本地注册的广播地址”

关于c - Linux 中 inet_addr_lst 内核符号的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41374465/

相关文章:

c - 将 RGB 值存储在动态多维数组中

c++ - 在 C++ 中管理隐式类型转换

c++ - 客户端/服务器 C++ 之间的通信问题

C 代码、指针及其内容。考试题

c - 在 e1000 linux 代码中,我可以在哪里将 rx/tx 网络数据包归零?

linux - 在 RHEL4 中安装 GCC 3.4.6

java - Docker:在启​​用内存限制和禁用内存过量使用的情况下运行容器有什么负面影响?

android - 如何监视和记录哪个模块在 linux 内核中持有锁?

c - 如何倒回 proc 文件

c - 如何阅读、理解、分析和调试 Linux 内核 panic ?