读书人

Linux内核网络协议栈3-创设socket

发布时间: 2012-07-28 12:25:13 作者: rapoo

Linux内核网络协议栈3-创建socket

?

1、示例及函数入口:
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待续;

读书人网 >UNIXLINUX

热点推荐