#include "list.h"
#include "logging.h"
-#include "udev_libc_wrapper.h"
+#include "udev_sysdeps.h"
#include "udev_version.h"
#define COMMENT_CHARACTER '#'
struct list_head node; /* for device cache */
struct sysfs_device *parent; /* already cached parent*/
char devpath[PATH_SIZE];
- char subsystem[NAME_SIZE]; /* $class/$bus/"drivers" */
- char kernel_name[NAME_SIZE]; /* device instance name */
+ char subsystem[NAME_SIZE]; /* $class, $bus, drivers, module */
+ char kernel[NAME_SIZE]; /* device instance name */
char kernel_number[NAME_SIZE];
char driver[NAME_SIZE]; /* device driver name */
};
extern char sysfs_path[PATH_SIZE];
extern int sysfs_init(void);
extern void sysfs_cleanup(void);
-extern void sysfs_device_set_values(struct sysfs_device *dev, const char *devpath, const char *subsystem);
+extern void sysfs_device_set_values(struct sysfs_device *dev, const char *devpath,
+ const char *subsystem, const char *driver);
extern struct sysfs_device *sysfs_device_get(const char *devpath);
extern struct sysfs_device *sysfs_device_get_parent(struct sysfs_device *dev);
extern struct sysfs_device *sysfs_device_get_parent_with_subsystem(struct sysfs_device *dev, const char *subsystem);