LIST_HEAD
。使用man list_head
后,我开始了解" LIST_HEAD"但不是关于" list_head"。
我只是好奇LIST_HEAD
和list_head
的定义是什么。这些定义位于include目录中的哪些文件(我尝试使用grep
(grep命令来搜索包含它们的文件,但是作为菜鸟,它没有多大帮助)grep -hrn 'list_head"
没有帮助。list_head
和LIST_HEAD
是否适用于两个不同的任务/功能?有什么区别?
答案 0 :(得分:2)
struct list_head是用于保存通用链表头的C结构的名称(指向同一类型的prev和next的指针) - http://lxr.free-electrons.com/source/include/linux/types.h#L185
LIST_HEAD是一个宏的名称,用于定义和初始化一个struct list_head,其名称作为宏的参数传递 - http://lxr.free-electrons.com/source/include/linux/list.h#L22