protocol链表数组
inet有些例外,因为inet支持的类型太过复杂(maybe), 所以引入了一个inetsw的链表数组。
就像注释里说的一样。inetsw是inet socket创建的基础,包含创建inet socket全部的所需要信息。
inetsw
1 | 125 /* The inetsw table contains everything that inet_create needs to |
inetsw
是一个链表头的数据,每个链表是具有相同的type的, 具体见socket type.
每个节点是一个struct inet_protosw
. 每个节点是通过net_register_protosw
插入到其type对应的链表里的。