vnode_t
として定義されている a を使用しようとしていstruct vnode *
ます。への参照はたくさん見つかりますがstruct vnode
、定義されているヘッダーが見つかりません。誰でも助けることができますか?
1 に答える
1
それはbsd/sys/vnode_internal.h
ファイルにあります。ソースの134行目。
私が行ったテストによると、vnodeはシステムヘッダーから未定義のままであり、実行時にリンクされているようです。カーネル関数自体を除いて、内部構造に直接変更を加えることなくポインターが渡されるため、vnodeの定義は必要ありません。ヘッダーファイルで前方宣言されています(今は忘れています)。
実際の定義はhttp://elephant.cs.fiu.edu/source/xref/xnu-1699.24.23/bsd/sys/vnode_internal.h#134にあります。
于 2012-08-20T23:38:15.697 に答える