0
我想了解FreeBSD 10.3的VFS。其中心结构之一是struct vop_vector
,其中包含指向抽象文件系统操作实现的函数指针。声明struct vop_vector在哪里?
我预计它将在/usr/include/sys/vnode.h
中声明,但它不在那里。经过10分钟的搜索后,我还没有找到声明这个结构的地方。我在哪里可以找到它?
我想了解FreeBSD 10.3的VFS。其中心结构之一是struct vop_vector
,其中包含指向抽象文件系统操作实现的函数指针。声明struct vop_vector在哪里?
我预计它将在/usr/include/sys/vnode.h
中声明,但它不在那里。经过10分钟的搜索后,我还没有找到声明这个结构的地方。我在哪里可以找到它?
的AWK脚本/sys/tools/vnode_if.awk
生成与该选项-q
声明:
/sys/tools/vnode_if.awk /sys/kern/vnode_if.src -q
任何具体的原因,为什么(连用'.src'文件,也许还有其他的机制)这样的awk脚本被用来在运行时生成这些(也可能是其他结构/实体),而不是直接声明它们? – HighOnMeat
@HighOnMeat我没有丝毫的线索。一种可能性是相同的脚本也为新文件系统生成模板。 – fuz