我想在 linux 上获取有关 C 中电池的信息。我不想读取或解析任何文件!是否有任何到 acpi/内核或任何其他模块的低级接口来获取我想要的信息?
我已经在网上搜索过,但每个问题都会导致答案“解析 /proc/foo/bar”。我真的不想这样做,因为我认为低级接口不会像文件那样快速变化。
此致。
/proc 文件系统在磁盘上不存在。相反,内核在内存中创建它。它们在访问时由内核按需生成。因此,您的担忧是无效的——/proc
文件将随着内核意识到更改而迅速更改。
检查此/proc
以获取有关文件系统的更多信息。
无论如何,我不相信有任何替代界面。
您可能正在寻找 UPower:http ://upower.freedesktop.org/
这是桌面环境和移动设备的共同需求,因此随着时间的推移出现了许多解决方案。例如,最古老的一个是acpid
,现在几乎已经过时了。
虽然出于代码清晰的原因,我建议使用像 UPower 这样的轻量级抽象,但/proc
和(在某种程度上)中的文件/sys
被认为是 Linux 内核 ABI 的一部分,这意味着更改它们通常是不受欢迎的。