2016-04-16 166 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