首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

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

2012-07-28 
Linux内核网络协议栈3-创建socket?1、示例及函数入口:1) 示例代码如下:我们再来看offset宏:2) container_of

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待续;

热点排行