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