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


 udev_rules.h   udev_rules.h 
skipping to change at line 90 skipping to change at line 90
struct key label; struct key label;
struct key goto_label; struct key goto_label;
struct key name; struct key name;
struct key symlink; struct key symlink;
struct key owner; struct key owner;
struct key group; struct key group;
mode_t mode; mode_t mode;
enum key_operation mode_operation; enum key_operation mode_operation;
unsigned int link_priority;
unsigned int partitions; unsigned int partitions;
unsigned int last_rule:1, unsigned int last_rule:1,
ignore_device:1, ignore_device:1,
ignore_remove:1; ignore_remove:1;
size_t bufsize; size_t bufsize;
char buf[]; char buf[];
}; };
struct udev_rules { struct udev_rules {
 End of changes. 1 change blocks. 
0 lines changed or deleted 1 lines changed or added


 udev_version.h   udev_version.h 
/* Generated by make. */ /* Generated by make. */
#define UDEV_VERSION "106" #define UDEV_VERSION "107"
#define UDEV_ROOT "/dev" #define UDEV_ROOT "/dev"
#define UDEV_CONFIG_FILE "/etc/udev/udev.conf" #define UDEV_CONFIG_FILE "/etc/udev/udev.conf"
#define UDEV_RULES_DIR "/etc/udev/rules.d" #define UDEV_RULES_DIR "/etc/udev/rules.d"
 End of changes. 1 change blocks. 
1 lines changed or deleted 1 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/