XNU包含在Kext中

我正在Kext上工作,应该有权访问struct proc->p_pid字段。问题是仅在XNU源代码中定义了结构,所以在编译期间我遇到了incomplete definition of type 'struct proc'错误。XNU包含在Kext中

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

回答:

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

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

以上是 XNU包含在Kext中 的全部内容, 来源链接: utcz.com/qa/258167.html

回到顶部