Chinaunix首页 | 论坛 | 博客
  • 博客访问: 708461
  • 博文数量: 90
  • 博客积分: 3225
  • 博客等级: 少校
  • 技术积分: 1200
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-20 11:04
个人简介

菩提本无树,明镜变非台 本来无一物,何处惹尘埃

文章分类

全部博文(90)

文章存档

2015年(1)

2014年(12)

2013年(15)

2012年(31)

2011年(8)

2010年(23)

分类: LINUX

2011-12-15 17:06:54

1 bf = TAIL_FIRST(&sc->sc_rxbuf); // 获取队列的第一个数据
(1) #define TAIL_FIRST(head) ((head)->tqh_first)
(2) ath_bufhead sc_rxbuf; // 在struct ath_softc结构体里定义
    2.1)typedef TAIL_HEAD(ath_bufhead_s,ath_buf) ath_bufhead;
        2.1.1)#define TAIL_HEAD(name,type) \
              struct name { \
                     struct type *tqh_first; \ //第一个元素
                     struct type **tqh_last; \
              }
2 根据以上关系得出
  (1) struct ath_bufhead_s {
             struct ath_buf *tqh_first;
             struct ath_buf **tqh_last;
      } sc_rxbuf;
  (2) 返回的数据则是sc->sc_rxbuf.tqh_first 即 (&(sc->sc_rxbuf))->tqh_first;
阅读(1528) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~