2

我正在研究应该可以访问struct proc->p_pid字段的 Kext。问题是结构仅在 XNU 源中定义,所以我incomplete definition of type 'struct proc'在编译过程中遇到了错误。

从我的角度来看,将 XNU 标头包含到我自己的项目中是一个难闻的解决方案,但是替代方法是什么?是将结构复制并粘贴到我自己的代码中吗?

4

1 回答 1

5

你应该用proc_pid(proc_t)这个。该结构是不透明的,因为如果它在内核版本之间发生更改,您的代码可能会访问不正确的偏移量。

如果我正在做一些邪恶的事情,我只会包含结构的定义,否则我会去寻找一个功能接口。

于 2013-07-07T17:52:40.177 回答