snipplrCallback({"id":72740,"title":"reading-sysfs-devices-in-linux","source":"
#include <sysfs\/libsysfs.h><\/span><\/div><\/li> #include <stdio.h><\/span><\/div><\/li> <\/div><\/li> \/**<\/span><\/div><\/li> * @brief Lists all the devices in the given class.<\/span><\/div><\/li> *<\/span><\/div><\/li> * @param className Name of the class (in \/sys\/class).<\/span><\/div><\/li> *\/<\/span><\/div><\/li> void<\/span> sysFsListDevices(<\/span>char<\/span> *<\/span>className)<\/span><\/div><\/li> {<\/span><\/div><\/li> struct<\/span> sysfs_class *<\/span>class;<\/span><\/div><\/li> struct<\/span> dlist *<\/span>devices;<\/span><\/div><\/li> struct<\/span> sysfs_class_device *<\/span>class_device;<\/span><\/div><\/li> struct<\/span> sysfs_device *<\/span>device;<\/span><\/div><\/li> <\/div><\/li> class =<\/span> sysfs_open_class(<\/span>className)<\/span>;<\/span><\/div><\/li> <\/div><\/li> devices =<\/span> sysfs_get_class_devices(<\/span>class)<\/span>;<\/span><\/div><\/li> <\/div><\/li> dlist_for_each(<\/span>devices)<\/span> {<\/span><\/div><\/li> class_device =<\/span><\/div><\/li> (<\/span>struct<\/span> sysfs_class_device *<\/span>)<\/span>devices-><\/span>marker-><\/span>data;<\/span><\/div><\/li>