6

我想在 linux 上获取有关 C 中电池的信息。我不想读取或解析任何文件!是否有任何到 acpi/内核或任何其他模块的低级接口来获取我想要的信息?

我已经在网上搜索过,但每个问题都会导致答案“解析 /proc/foo/bar”。我真的不想这样做,因为我认为低级接口不会像文件那样快速变化。

此致。

4

2 回答 2

3

/proc 文件系统在磁盘上不存在。相反,内核在内存中创建它。它们在访问时由内核按需生成。因此,您的担忧是无效的——/proc文件将随着内核意识到更改而迅速更改。

检查/proc以获取有关文件系统的更多信息。

无论如何,我不相信有任何替代界面。

于 2012-11-01T20:45:18.477 回答
2

您可能正在寻找 UPower:http ://upower.freedesktop.org/

这是桌面环境和移动设备的共同需求,因此随着时间的推移出现了许多解决方案。例如,最古老的一个是acpid,现在几乎已经过时了。

虽然出于代码清晰的原因,我建议使用像 UPower 这样的轻量级抽象,但/proc和(在某种程度上)中的文件/sys被认为是 Linux 内核 ABI 的一部分,这意味着更改它们通常是不受欢迎的。

于 2012-11-01T20:45:14.440 回答