gpt4 book ai didi

macos - XNU 包含在 Kext 中

转载 作者:行者123 更新时间:2023-12-02 04:58:33 26 4
gpt4 key购买 nike

我正在开发 Kext,它应该可以访问 struct proc->p_pid 字段。问题是该结构仅在 XNU 源代码中定义,因此我在编译期间遇到了 incomplete definition of type 'struct proc' 错误。

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

最佳答案

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

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

关于macos - XNU 包含在 Kext 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com