list_head和LIST_HEAD之间有什么区别吗?

时间:2016-02-07 07:27:41

标签: list linux-kernel grep

在sys / queue.h文件中找到

LIST_HEAD。使用man list_head后,我开始了解" LIST_HEAD"但不是关于" list_head"。

我只是好奇LIST_HEADlist_head的定义是什么。这些定义位于include目录中的哪些文件(我尝试使用grep(grep命令来搜索包含它们的文件,但是作为菜鸟,它没有多大帮助)grep -hrn 'list_head"没有帮助。list_headLIST_HEAD是否适用于两个不同的任务/功能?有什么区别?

1 个答案:

答案 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