Linux内核网络协议栈3-创建socket
?
1、示例及函数入口:
我们再来看offset宏:
2) container_of(ptr, type, member)宏的作用:返回ptr指针所在的结构体;其中ptr为结体体type的变量中member成员的指针;
再来看看它的实现:const struct net_proto_family *pf;…...pf = rcu_dereference(net_families[family]);err = pf->create(net, sock, protocol);上面的代码中,找到内核初始化时注册的协议域,然后调用其create方法;?
?
未完,下一篇blog待续;