c_cpp 此代码将打印出某个设备类(作为参数提供)下的所有sysfs设备。 #linux #sysfs #c
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 此代码将打印出某个设备类(作为参数提供)下的所有sysfs设备。 #linux #sysfs #c相关的知识,希望对你有一定的参考价值。
#include <sysfs/libsysfs.h>
#include <stdio.h>
/**
* @brief Lists all the devices in the given class.
*
* @param className Name of the class (in /sys/class).
*/
void sysFsListDevices(char *className)
{
struct sysfs_class *class;
struct dlist *devices;
struct sysfs_class_device *class_device;
struct sysfs_device *device;
class = sysfs_open_class(className);
devices = sysfs_get_class_devices(class);
dlist_for_each(devices) {
class_device =
(struct sysfs_class_device *)devices->marker->data;
printf("Class - Name: %s, classname: %s, path: %s\n",
class_device->name, class_device->classname,
class_device->path);
device = sysfs_get_classdev_device(class_device);
printf
("Device - Name: %s, bus_id: %s, bus: %s, driver_name: %s, path: %s\n\n",
device->name, device->bus_id, device->bus,
device->driver_name, device->path);
}
return;
}
以上是关于c_cpp 此代码将打印出某个设备类(作为参数提供)下的所有sysfs设备。 #linux #sysfs #c的主要内容,如果未能解决你的问题,请参考以下文章
将 python 代码移植到 C++ /(在 C++ 中打印出数组)
为啥此代码会根据缩进打印出不同的内容?
Javascript数组元素不变
c_cpp 将数组作为参数传递
在map中怎么删除一个对象
js中怎么获取bootstrap datetimepicker 弹出的位置