我在查看各种内核头文件时无意中发现了 <linux/kernel.h>
.里面有一个叫做sysinfo
的结构。 .
我已经尝试开箱即用,可以这么说,并且结构中的所有值都返回了 0。我猜我需要使用上面称为 do_sysinfo(struct sysinfo *info)
的 poplating 函数.
问题是我找不到任何关于如何使用它的信息。我开箱即用地尝试了该功能,但由于无法链接而失败。任何人都有关于如何使用它或为什么它失败的任何信息?我是这个领域的新手。想要任何指向好的指南/信息的链接,如果有的话,那就太好了。
最佳答案
我猜你试图从用户空间调用那个函数。这是不可能的,因为该 header 仅供内核使用,除了“共享”的 struct sysinfo。
您可能希望通过包含 sys/sysinfo.h
来使用系统调用 int sysinfo(struct sysinfo *info)
以填充 struct sysinfo
。
关于c - linux/kernel.h 中的 sysinfo 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572680/