2016-04-16 5 views
0

私はFreeBSD 10.3のVFSを理解しようとしています。その中心構造の1つは、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私は少し手がかりがありません。 1つの可能性は、同じスクリプトが新しいファイルシステム用のテンプレートも生成することです。 – fuz

関連する問題