2016-04-16 134 views
0

我想了解FreeBSD 10.3的VFS。其中心结构之一是struct vop_vector,其中包含指向抽象文件系统操作实现的函数指针。声明struct vop_vector在哪里?

我预计它将在/usr/include/sys/vnode.h中声明,但它不在那里。经过10分钟的搜索后,我还没有找到声明这个结构的地方。我在哪里可以找到它?

回答

1

的AWK脚本/sys/tools/vnode_if.awk生成与该选项-q声明:

/sys/tools/vnode_if.awk /sys/kern/vnode_if.src -q 
+0

任何具体的原因,为什么(连用'.src'文件,也许还有其他的机制)这样的awk脚本被用来在运行时生成这些(也可能是其他结构/实体),而不是直接声明它们? – HighOnMeat

+0

@HighOnMeat我没有丝毫的线索。一种可能性是相同的脚本也为新文件系统生成模板。 – fuz