List 列表头和列表头有什么区别吗

List 列表头和列表头有什么区别吗,list,linux-kernel,grep,List,Linux Kernel,Grep,LIST\u HEAD位于sys/queue.h文件中。在使用了男人列表头之后,我开始了解“列表头”,而不是“列表头” 我只是好奇LIST\u HEAD和LIST\u HEAD的定义是什么。这些定义位于include目录中的哪些文件中(我尝试使用grep(grep命令搜索包含它们的文件,但作为noob,它没有多大帮助)grep-hrn'list\u head“没有帮助。是不是list\u head和list\u head都用于两种不同的任务/功能?如果有区别,有什么区别?struct list\

LIST\u HEAD
位于sys/queue.h文件中。在使用了
男人列表头之后,我开始了解“列表头”,而不是“列表头”


我只是好奇
LIST\u HEAD
LIST\u HEAD
的定义是什么。这些定义位于include目录中的哪些文件中(我尝试使用
grep
(grep命令搜索包含它们的文件,但作为noob,它没有多大帮助)
grep-hrn'list\u head“
没有帮助。是不是
list\u head
list\u head
都用于两种不同的任务/功能?如果有区别,有什么区别?

struct list\u head是用于保存通用链接列表头的C结构的名称(指向相同类型的上一个和下一个的指针)——


LIST\u HEAD是一个宏的名称,它定义并初始化一个结构LIST\u HEAD,该结构LIST\u HEAD的名称作为宏的参数传递-

为什么要用
linux内核
/usr/include/sys/queue.h
标记为用户空间(glibc).我的错误。我正在讨论文件列表排序中的include目录中定义的列表头和列表头,type.h,syscalls.h和LIST.hhi,很抱歉成为一个noob。但是如果列表头初始化了列表头,为什么它们不在同一个文件中。我们需要这两个头文件来使用列表头吗?我发现这些链接很有用,但我想研究一下这一带有更多。你能建议我去哪条路吗go@huting结构是在types.h中定义的,因为内核的许多数据结构都包含一个struct list_head作为字段,因此需要定义内核类型的include文件中的定义。但是,只有源文件(通常C文件不包括文件)在Linux 2.6.35之前(包括Linux 2.6.35)中,
struct LIST\u HEAD
位于
中。从2.6.36开始,它移动到
。有关原因,请参阅提交。