aodv协议中对路由链表的操作部分大多在lib/bsd-list.h文件中
双向链表
/*
* List definitions.
*/
//创建指向链表第一个元素的指针
#define LIST_HEAD(name, type) \
struct name {
\
type *lh_first;/* first element */\
}
//创建匿名结构体 只包含该节点的前驱和后继,注意:后继为一级指针;前驱为二级指针
aodv协议中对路由链表的操作部分大多在lib/bsd-list.h文件中
双向链表
/*
* List definitions.
*/
//创建指向链表第一个元素的指针
#define LIST_HEAD(name, type) \
struct name {
\
type *lh_first;/* first element */\
}
//创建匿名结构体 只包含该节点的前驱和后继,注意:后继为一级指针;前驱为二级指针