snipplrCallback({"id":72740,"title":"reading-sysfs-devices-in-linux","source":"
  1. #include <sysfs\/libsysfs.h><\/span><\/div><\/li>
  2. #include <stdio.h><\/span><\/div><\/li>
  3.  <\/div><\/li>
  4. \/**<\/span><\/div><\/li>
  5.  * @brief Lists all the devices in the given class.<\/span><\/div><\/li>
  6.  *<\/span><\/div><\/li>
  7.  * @param className Name of the class (in \/sys\/class).<\/span><\/div><\/li>
  8.  *\/<\/span><\/div><\/li>
  9. void<\/span> sysFsListDevices(<\/span>char<\/span> *<\/span>className)<\/span><\/div><\/li>
  10. {<\/span><\/div><\/li>
  11. struct<\/span> sysfs_class *<\/span>class;<\/span><\/div><\/li>
  12. struct<\/span> dlist *<\/span>devices;<\/span><\/div><\/li>
  13. struct<\/span> sysfs_class_device *<\/span>class_device;<\/span><\/div><\/li>
  14. struct<\/span> sysfs_device *<\/span>device;<\/span><\/div><\/li>
  15.  <\/div><\/li>
  16. class =<\/span> sysfs_open_class(<\/span>className)<\/span>;<\/span><\/div><\/li>
  17.  <\/div><\/li>
  18. devices =<\/span> sysfs_get_class_devices(<\/span>class)<\/span>;<\/span><\/div><\/li>
  19.  <\/div><\/li>
  20. dlist_for_each(<\/span>devices)<\/span> {<\/span><\/div><\/li>
  21. class_device =<\/span><\/div><\/li>
  22. (<\/span>struct<\/span> sysfs_class_device *<\/span>)<\/span>devices-><\/span>marker-><\/span>data;<\/span><\/div><\/li>