我正在开发一个 Linux 内核驱动程序。部分要求是获取系统上的 ACPI 设备列表并进行迭代。虽然以下代码适用于用户模式,但它不会在内核上编译。
#include <dirent.h>
#include <stdio.h>
int main(void)
{
DIR * d;
struct dirent * dir;
d = opendir("/sys/bus/acpi/devices");
if (d)
{
while ((dir = readdir(d)) != NULL)
{
printf("%s\n", dir->d_name);
}
closedir(d);
}
return 0;
}
内核中是否有类似的功能可供我获取 ACPI 设备列表?