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