首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XNU包含在Kext中

XNU包含在Kext中
EN

Stack Overflow用户
提问于 2013-07-07 22:21:23
回答 1查看 237关注 0票数 2

我在Kext上工作,它应该可以访问struct proc->p_pid字段。问题是这个结构只在XNU源代码中定义,所以我在编译过程中遇到了incomplete definition of type 'struct proc'错误。

在我看来,将XNU头包含到我自己的项目中是一个糟糕的解决方案,但是还有什么替代方法呢?是将结构复制并粘贴到我自己的代码中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-08 01:52:40

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17512950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档