#include "list.h"
#include "logging.h"
-#include "udev_libc_wrapper.h"
+#include "udev_sysdeps.h"
#include "udev_version.h"
#define COMMENT_CHARACTER '#'
#define PATH_TO_NAME_CHAR '@'
#define LINE_SIZE 512
+#define PATH_SIZE 512
#define NAME_SIZE 128
-#define PATH_SIZE 256
-#define USER_SIZE 32
-#define SEQNUM_SIZE 32
#define VALUE_SIZE 128
#define DEFAULT_PARTITIONS_COUNT 15
char name[PATH_SIZE];
struct list_head symlink_list;
int symlink_final;
- char owner[USER_SIZE];
+ char owner[NAME_SIZE];
int owner_final;
- char group[USER_SIZE];
+ char group[NAME_SIZE];
int group_final;
mode_t mode;
int mode_final;
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);
char name[PATH_SIZE];
};
extern int log_priority(const char *priority);
-extern int name_list_add(struct list_head *name_list, const char *name, int sort);
-extern int name_list_key_add(struct list_head *name_list, const char *key, const char *value);
+extern char *name_list_add(struct list_head *name_list, const char *name, int sort);
+extern char *name_list_key_add(struct list_head *name_list, const char *key, const char *value);
extern void name_list_cleanup(struct list_head *name_list);
extern int add_matching_files(struct list_head *name_list, const char *dirname, const char *suffix);