【发布时间】:2017-04-11 03:46:27
【问题描述】:
有没有办法使用一些sysfs 结构以编程方式读取内容/proc/bus/input/devices?
我知道我可以解析文件并获取值。但我正在寻找是否有更好的方法。
【问题讨论】:
有没有办法使用一些sysfs 结构以编程方式读取内容/proc/bus/input/devices?
我知道我可以解析文件并获取值。但我正在寻找是否有更好的方法。
【问题讨论】:
有。您可以使用libsysfs。这是 IBM 关于它的 API 等的论文。-Libsysfs - a programming interface to gather device information in Linux
话虽如此,Linux 内核开发人员不鼓励这样做 - Rules on how to access information in the Linux kernel sysfs
不要使用 libsysfs 它对 sysfs 做出不正确的假设。它的 API 不提供任何抽象,它暴露了所有 内核驱动程序核心实现细节在它自己的 API 中。所以 它并不比读取目录和打开文件更好 你自己。此外,从某种意义上说,它没有得到积极维护 反映当前内核的发展。提供一个目标 sysfs 的稳定接口失败;它引起的问题比 它解决了。它违反了本文档中的许多规则。
【讨论】: