文章目录
-
- 1 list定义
- 2 list接口
- 3 list遍历
-
- 3.1 list_entry
- 3.2 list_first_entry
- 3.3 list_last_entry
- 3.4 list_first_entry_or_null
- 3.5 list_next_entry
- 3.6 list_prev_entry
- 3.7 list_for_each
- list_for_each_prev
- list_for_each_entry
- list_for_each_entry_reverse
- list_prepare_entry
- list_for_each_entry_continue
- list_for_each_entry_continue_reverse
- list_for_each_entry_from
- 5 list示例
kernel:4.14.98
1 list定义
在一般的链表学习过程中,链表的数据结构组成,如下所示,通过增加next结点指针来实现数据的相连。
struct xboard_custom
{
void *data;
struct xboard_custom* next;
};
但这样的缺点就是,实现链表与数据宿主耦合到一起,链表的数据组织(