gpt4 book ai didi

macos - XNU 纳入 Kext

转载 作者:行者123 更新时间:2023-12-02 21:57:27 26 4
gpt4 key购买 nike

我正在开发 Kext,它应该可以访问 struct proc->p_pid field 。问题是该结构仅在 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