Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1766479
  • 博文数量: 272
  • 博客积分: 1272
  • 博客等级: 少尉
  • 技术积分: 1866
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 15:51
文章分类

全部博文(272)

文章存档

2016年(16)

2015年(28)

2014年(97)

2013年(59)

2012年(25)

2011年(47)

发布时间:2014-12-16 14:41:32

自旋锁......【阅读全文】

阅读(1316) | 评论(0) | 转发(0)

发布时间:2014-12-16 12:05:58

......【阅读全文】

阅读(1866) | 评论(0) | 转发(0)

发布时间:2014-12-15 15:19:54

这个函数将收到的skb插到ipq结构的fragments碎片包链表中 static void ip_frag_queue(struct ipq *qp, struct sk_buff *skb){       struct sk_buff *prev, *next;       int flags, offset;   &nbs.........【阅读全文】

阅读(2156) | 评论(0) | 转发(0)

发布时间:2014-12-15 15:16:30

static struct sk_buff *ip_frag_reasm(struct ipq *qp, struct net_device *dev){       struct iphdr *iph;       struct sk_buff *fp, *head = qp->fragments;       int len; &.........【阅读全文】

阅读(4249) | 评论(0) | 转发(0)

发布时间:2014-12-12 14:50:39

一、问题的提出两年之前我写过一篇可变参数学习笔记,里面曾经简单的解释过一句:代码((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))的作用是在考虑字节对齐的因素下计算第一个可变参数的起始地址。当时限于时间和水平,未能做更详细的解释。今天(2007-11-26)在csdn论坛上看到了一个帖子http://topic.csdn.net/u/2.........【阅读全文】

阅读(3549) | 评论(0) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册