2

vnode_tとして定義されている a を使用しようとしていstruct vnode *ます。への参照はたくさん見つかりますがstruct vnode、定義されているヘッダーが見つかりません。誰でも助けることができますか?

4

1 に答える 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 に答える