| udev.h | | udev.h | |
| | | | |
| skipping to change at line 32 | | skipping to change at line 32 | |
| | | | |
| #include <sys/types.h> | | #include <sys/types.h> | |
| #include <sys/param.h> | | #include <sys/param.h> | |
| | | | |
| #include "list.h" | | #include "list.h" | |
| #include "logging.h" | | #include "logging.h" | |
| #include "udev_sysdeps.h" | | #include "udev_sysdeps.h" | |
| #include "udev_version.h" | | #include "udev_version.h" | |
| | | | |
| #define COMMENT_CHARACTER '#' | | #define COMMENT_CHARACTER '#' | |
|
| #define PATH_TO_NAME_CHAR '@' | | | |
| #define LINE_SIZE 512 | | #define LINE_SIZE 512 | |
| #define PATH_SIZE 512 | | #define PATH_SIZE 512 | |
| #define NAME_SIZE 128 | | #define NAME_SIZE 128 | |
| #define VALUE_SIZE 128 | | #define VALUE_SIZE 128 | |
| | | | |
| #define DEFAULT_PARTITIONS_COUNT 15 | | #define DEFAULT_PARTITIONS_COUNT 15 | |
| #define UDEV_ALARM_TIMEOUT 180 | | #define UDEV_ALARM_TIMEOUT 180 | |
| | | | |
| #define UDEV_MAX(a,b) ((a) > (b) ? (a) : (b)) | | #define UDEV_MAX(a,b) ((a) > (b) ? (a) : (b)) | |
| | | | |
| /* pipes */ | | /* pipes */ | |
| #define READ_END 0 | | #define READ_END 0 | |
| #define WRITE_END 1 | | #define WRITE_END 1 | |
| | | | |
| #define DB_DIR ".udev/db" | | #define DB_DIR ".udev/db" | |
|
| | | #define DB_NAME_INDEX_DIR ".udev/names" | |
| | | | |
| struct udev_rules; | | struct udev_rules; | |
| | | | |
| struct sysfs_device { | | struct sysfs_device { | |
| struct list_head node; /* for device cache */ | | struct list_head node; /* for device cache */ | |
| struct sysfs_device *parent; /* already cached parent*/ | | struct sysfs_device *parent; /* already cached parent*/ | |
| char devpath[PATH_SIZE]; | | char devpath[PATH_SIZE]; | |
| char subsystem[NAME_SIZE]; /* $class, $bus, drivers, mo
dule */ | | char subsystem[NAME_SIZE]; /* $class, $bus, drivers, mo
dule */ | |
| char kernel[NAME_SIZE]; /* device instance name */ | | char kernel[NAME_SIZE]; /* device instance name */ | |
| char kernel_number[NAME_SIZE]; | | char kernel_number[NAME_SIZE]; | |
| | | | |
| skipping to change at line 89 | | skipping to change at line 89 | |
| | | | |
| /* event processing */ | | /* event processing */ | |
| struct list_head run_list; | | struct list_head run_list; | |
| int run_final; | | int run_final; | |
| struct list_head env_list; | | struct list_head env_list; | |
| char tmp_node[PATH_SIZE]; | | char tmp_node[PATH_SIZE]; | |
| int partitions; | | int partitions; | |
| int ignore_device; | | int ignore_device; | |
| int ignore_remove; | | int ignore_remove; | |
| char program_result[PATH_SIZE]; | | char program_result[PATH_SIZE]; | |
|
| | | int link_priority; | |
| int test_run; | | int test_run; | |
| }; | | }; | |
| | | | |
| /* udev_config.c */ | | /* udev_config.c */ | |
| extern char udev_root[PATH_SIZE]; | | extern char udev_root[PATH_SIZE]; | |
| extern char udev_config_filename[PATH_SIZE]; | | extern char udev_config_filename[PATH_SIZE]; | |
| extern char udev_rules_dir[PATH_SIZE]; | | extern char udev_rules_dir[PATH_SIZE]; | |
| extern int udev_log_priority; | | extern int udev_log_priority; | |
| extern int udev_run; | | extern int udev_run; | |
| extern void udev_config_init(void); | | extern void udev_config_init(void); | |
| | | | |
| /* udev_device.c */ | | /* udev_device.c */ | |
|
| extern struct udevice *udev_device_init(void); | | extern struct udevice *udev_device_init(struct udevice *udev); | |
| extern void udev_device_cleanup(struct udevice *udev); | | extern void udev_device_cleanup(struct udevice *udev); | |
| extern int udev_device_event(struct udev_rules *rules, struct udevice *udev
); | | extern int udev_device_event(struct udev_rules *rules, struct udevice *udev
); | |
| extern dev_t udev_device_get_devt(struct udevice *udev); | | extern dev_t udev_device_get_devt(struct udevice *udev); | |
| | | | |
| /* udev_sysfs.c */ | | /* udev_sysfs.c */ | |
| extern char sysfs_path[PATH_SIZE]; | | extern char sysfs_path[PATH_SIZE]; | |
| extern int sysfs_init(void); | | extern int sysfs_init(void); | |
| extern void sysfs_cleanup(void); | | extern void sysfs_cleanup(void); | |
| extern void sysfs_device_set_values(struct sysfs_device *dev, const char *d
evpath, | | extern void sysfs_device_set_values(struct sysfs_device *dev, const char *d
evpath, | |
| const char *subsystem, const char *drive
r); | | const char *subsystem, const char *drive
r); | |
| extern struct sysfs_device *sysfs_device_get(const char *devpath); | | extern struct sysfs_device *sysfs_device_get(const char *devpath); | |
| extern struct sysfs_device *sysfs_device_get_parent(struct sysfs_device *de
v); | | extern struct sysfs_device *sysfs_device_get_parent(struct sysfs_device *de
v); | |
| extern struct sysfs_device *sysfs_device_get_parent_with_subsystem(struct s
ysfs_device *dev, const char *subsystem); | | extern struct sysfs_device *sysfs_device_get_parent_with_subsystem(struct s
ysfs_device *dev, const char *subsystem); | |
| extern char *sysfs_attr_get_value(const char *devpath, const char *attr_nam
e); | | extern char *sysfs_attr_get_value(const char *devpath, const char *attr_nam
e); | |
| extern int sysfs_resolve_link(char *path, size_t size); | | extern int sysfs_resolve_link(char *path, size_t size); | |
| | | | |
| /* udev_node.c */ | | /* udev_node.c */ | |
| extern int udev_node_mknod(struct udevice *udev, const char *file, dev_t de
vt, mode_t mode, uid_t uid, gid_t gid); | | extern int udev_node_mknod(struct udevice *udev, const char *file, dev_t de
vt, mode_t mode, uid_t uid, gid_t gid); | |
|
| extern int udev_node_add(struct udevice *udev, struct udevice *udev_old); | | extern void udev_node_update_symlinks(struct udevice *udev, struct udevice | |
| extern void udev_node_remove_symlinks(struct udevice *udev); | | *udev_old); | |
| | | extern int udev_node_add(struct udevice *udev); | |
| extern int udev_node_remove(struct udevice *udev); | | extern int udev_node_remove(struct udevice *udev); | |
| | | | |
| /* udev_db.c */ | | /* udev_db.c */ | |
| extern int udev_db_add_device(struct udevice *dev); | | extern int udev_db_add_device(struct udevice *dev); | |
| extern int udev_db_delete_device(struct udevice *dev); | | extern int udev_db_delete_device(struct udevice *dev); | |
| extern int udev_db_get_device(struct udevice *udev, const char *devpath); | | extern int udev_db_get_device(struct udevice *udev, const char *devpath); | |
|
| extern int udev_db_lookup_name(const char *name, char *devpath, size_t len)
; | | extern int udev_db_get_devices_by_name(const char *name, struct list_head *
name_list); | |
| extern int udev_db_get_all_entries(struct list_head *name_list); | | extern int udev_db_get_all_entries(struct list_head *name_list); | |
| | | | |
| /* udev_utils.c */ | | /* udev_utils.c */ | |
| struct name_entry { | | struct name_entry { | |
| struct list_head node; | | struct list_head node; | |
| char name[PATH_SIZE]; | | char name[PATH_SIZE]; | |
| }; | | }; | |
| extern int log_priority(const char *priority); | | extern int log_priority(const char *priority); | |
| extern char *name_list_add(struct list_head *name_list, const char *name, i
nt sort); | | extern char *name_list_add(struct list_head *name_list, const char *name, i
nt sort); | |
| extern char *name_list_key_add(struct list_head *name_list, const char *key
, const char *value); | | 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 void name_list_cleanup(struct list_head *name_list); | |
| extern int add_matching_files(struct list_head *name_list, const char *dirn
ame, const char *suffix); | | extern int add_matching_files(struct list_head *name_list, const char *dirn
ame, const char *suffix); | |
| extern uid_t lookup_user(const char *user); | | extern uid_t lookup_user(const char *user); | |
| extern gid_t lookup_group(const char *group); | | extern gid_t lookup_group(const char *group); | |
| | | | |
| /* udev_utils_string.c */ | | /* udev_utils_string.c */ | |
| extern int string_is_true(const char *str); | | extern int string_is_true(const char *str); | |
| extern void remove_trailing_chars(char *path, char c); | | extern void remove_trailing_chars(char *path, char c); | |
|
| | | extern size_t path_encode(char *s, size_t len); | |
| | | extern size_t path_decode(char *s); | |
| extern int utf8_encoded_valid_unichar(const char *str); | | extern int utf8_encoded_valid_unichar(const char *str); | |
| extern int replace_untrusted_chars(char *str); | | extern int replace_untrusted_chars(char *str); | |
| | | | |
| /* udev_utils_file.c */ | | /* udev_utils_file.c */ | |
| extern int create_path(const char *path); | | extern int create_path(const char *path); | |
| extern int delete_path(const char *path); | | extern int delete_path(const char *path); | |
| extern int file_map(const char *filename, char **buf, size_t *bufsize); | | extern int file_map(const char *filename, char **buf, size_t *bufsize); | |
| extern void file_unmap(void *buf, size_t bufsize); | | extern void file_unmap(void *buf, size_t bufsize); | |
| extern int unlink_secure(const char *filename); | | extern int unlink_secure(const char *filename); | |
| extern size_t buf_get_line(const char *buf, size_t buflen, size_t cur); | | extern size_t buf_get_line(const char *buf, size_t buflen, size_t cur); | |
| | | | |
End of changes. 7 change blocks. |
| 5 lines changed or deleted | | 9 lines changed or added | |
|