vnode_t在哪里定义?

时间:2012-08-20 23:34:42

标签: macos darwin xnu

我正在尝试使用定义为vnode_t的{​​{1}}。我可以找到大量对struct vnode *的引用,但我找不到定义的头。有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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

中找到