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