| udev.h | | udev.h | |
| /* | | /* | |
| * udev.h | | * udev.h | |
| * | | * | |
|
| * Userspace devfs | | | |
| * | | | |
| * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com> | | * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com> | |
| * Copyright (C) 2003-2005 Kay Sievers <kay.sievers@vrfy.org> | | * Copyright (C) 2003-2005 Kay Sievers <kay.sievers@vrfy.org> | |
| * | | * | |
| * This program is free software; you can redistribute it and/or modify
it | | * This program is free software; you can redistribute it and/or modify
it | |
| * under the terms of the GNU General Public License as published by th
e | | * under the terms of the GNU General Public License as published by th
e | |
| * Free Software Foundation version 2 of the License. | | * Free Software Foundation version 2 of the License. | |
| * | | * | |
| * This program is distributed in the hope that it will be useful, but | | * This program is distributed in the hope that it will be useful, but | |
| * WITHOUT ANY WARRANTY; without even the implied warranty of | | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| | | | |
| skipping to change at line 43 | | skipping to change at line 41 | |
| #define LINE_SIZE 512 | | #define LINE_SIZE 512 | |
| #define NAME_SIZE 128 | | #define NAME_SIZE 128 | |
| #define PATH_SIZE 256 | | #define PATH_SIZE 256 | |
| #define USER_SIZE 32 | | #define USER_SIZE 32 | |
| #define SEQNUM_SIZE 32 | | #define SEQNUM_SIZE 32 | |
| #define VALUE_SIZE 128 | | #define VALUE_SIZE 128 | |
| | | | |
| #define DEFAULT_PARTITIONS_COUNT 15 | | #define DEFAULT_PARTITIONS_COUNT 15 | |
| #define UDEV_ALARM_TIMEOUT 120 | | #define UDEV_ALARM_TIMEOUT 120 | |
| | | | |
|
| | | struct udev_rules; | |
| | | | |
| enum device_type { | | enum device_type { | |
| DEV_UNKNOWN, | | DEV_UNKNOWN, | |
| DEV_CLASS, | | DEV_CLASS, | |
| DEV_BLOCK, | | DEV_BLOCK, | |
| DEV_NET, | | DEV_NET, | |
| DEV_DEVICE, | | DEV_DEVICE, | |
| }; | | }; | |
| | | | |
| struct udevice { | | struct udevice { | |
| char devpath[PATH_SIZE]; | | char devpath[PATH_SIZE]; | |
| | | | |
| skipping to change at line 85 | | skipping to change at line 85 | |
| int ignore_remove; | | int ignore_remove; | |
| int config_line; | | int config_line; | |
| char config_file[PATH_SIZE]; | | char config_file[PATH_SIZE]; | |
| char bus_id[NAME_SIZE]; | | char bus_id[NAME_SIZE]; | |
| char program_result[PATH_SIZE]; | | char program_result[PATH_SIZE]; | |
| char kernel_number[NAME_SIZE]; | | char kernel_number[NAME_SIZE]; | |
| char kernel_name[NAME_SIZE]; | | char kernel_name[NAME_SIZE]; | |
| int test_run; | | int test_run; | |
| }; | | }; | |
| | | | |
|
| | | extern int udev_init_device(struct udevice *udev, const char* devpath, cons | |
| | | t char *subsystem, const char *action); | |
| | | extern void udev_cleanup_device(struct udevice *udev); | |
| | | extern int udev_process_event(struct udev_rules *rules, struct udevice *ude | |
| | | v); | |
| extern int udev_add_device(struct udevice *udev, struct sysfs_class_device
*class_dev); | | extern int udev_add_device(struct udevice *udev, struct sysfs_class_device
*class_dev); | |
| extern int udev_remove_device(struct udevice *udev); | | extern int udev_remove_device(struct udevice *udev); | |
| extern void udev_init_config(void); | | extern void udev_init_config(void); | |
| extern int udev_start(void); | | extern int udev_start(void); | |
| extern int udev_make_node(struct udevice *udev, const char *file, dev_t dev
t, mode_t mode, uid_t uid, gid_t gid); | | extern int udev_make_node(struct udevice *udev, const char *file, dev_t dev
t, mode_t mode, uid_t uid, gid_t gid); | |
| | | | |
| extern char sysfs_path[PATH_SIZE]; | | extern char sysfs_path[PATH_SIZE]; | |
| extern char udev_root[PATH_SIZE]; | | extern char udev_root[PATH_SIZE]; | |
| extern char udev_db_path[PATH_SIZE]; | | extern char udev_db_path[PATH_SIZE]; | |
| extern char udev_config_filename[PATH_SIZE]; | | extern char udev_config_filename[PATH_SIZE]; | |
| | | | |
End of changes. 3 change blocks. |
| 2 lines changed or deleted | | 7 lines changed or added | |
|
| udev_db.h | | udev_db.h | |
| /* | | /* | |
| * udev_db.h | | * udev_db.h | |
| * | | * | |
|
| * Userspace devfs | | | |
| * | | | |
| * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com> | | * Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com> | |
|
| * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> | | * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org> | |
| * | | * | |
| * This program is free software; you can redistribute it and/or modify
it | | * This program is free software; you can redistribute it and/or modify
it | |
| * under the terms of the GNU General Public License as published by th
e | | * under the terms of the GNU General Public License as published by th
e | |
| * Free Software Foundation version 2 of the License. | | * Free Software Foundation version 2 of the License. | |
| * | | * | |
| * This program is distributed in the hope that it will be useful, but | | * This program is distributed in the hope that it will be useful, but | |
| * WITHOUT ANY WARRANTY; without even the implied warranty of | | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * General Public License for more details. | | * General Public License for more details. | |
| * | | * | |
| | | | |
End of changes. 2 change blocks. |
| 3 lines changed or deleted | | 1 lines changed or added | |
|
| udev_rules.h | | udev_rules.h | |
| /* | | /* | |
| * udev_rules.h | | * udev_rules.h | |
| * | | * | |
|
| * Userspace devfs | | * Copyright (C) 2003-2004 Greg Kroah-Hartman <greg@kroah.com> | |
| * | | * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org> | |
| * Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com> | | | |
| * | | * | |
| * This program is free software; you can redistribute it and/or modify
it | | * This program is free software; you can redistribute it and/or modify
it | |
| * under the terms of the GNU General Public License as published by th
e | | * under the terms of the GNU General Public License as published by th
e | |
| * Free Software Foundation version 2 of the License. | | * Free Software Foundation version 2 of the License. | |
| * | | * | |
| * This program is distributed in the hope that it will be useful, but | | * This program is distributed in the hope that it will be useful, but | |
| * WITHOUT ANY WARRANTY; without even the implied warranty of | | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * General Public License for more details. | | * General Public License for more details. | |
| * | | * | |
| | | | |
| skipping to change at line 65 | | skipping to change at line 64 | |
| }; | | }; | |
| | | | |
| enum import_type { | | enum import_type { | |
| IMPORT_UNSET, | | IMPORT_UNSET, | |
| IMPORT_PROGRAM, | | IMPORT_PROGRAM, | |
| IMPORT_FILE, | | IMPORT_FILE, | |
| IMPORT_PARENT, | | IMPORT_PARENT, | |
| }; | | }; | |
| | | | |
| struct udev_rule { | | struct udev_rule { | |
|
| | | struct key label; | |
| | | struct key goto_label; | |
| struct key kernel_name; | | struct key kernel_name; | |
| struct key subsystem; | | struct key subsystem; | |
| struct key action; | | struct key action; | |
| struct key devpath; | | struct key devpath; | |
| struct key bus; | | struct key bus; | |
| struct key id; | | struct key id; | |
| struct key driver; | | struct key driver; | |
| struct key program; | | struct key program; | |
| struct key result; | | struct key result; | |
| struct key modalias; | | struct key modalias; | |
| | | | |
| skipping to change at line 109 | | skipping to change at line 110 | |
| char *buf; | | char *buf; | |
| size_t bufsize; | | size_t bufsize; | |
| size_t current; | | size_t current; | |
| int mapped; | | int mapped; | |
| int resolve_names; | | int resolve_names; | |
| }; | | }; | |
| | | | |
| extern int udev_rules_init(struct udev_rules *rules, int resolve_names); | | extern int udev_rules_init(struct udev_rules *rules, int resolve_names); | |
| extern void udev_rules_close(struct udev_rules *rules); | | extern void udev_rules_close(struct udev_rules *rules); | |
| | | | |
|
| | | extern void udev_apply_format(struct udevice *udev, char *string, size_t ma | |
| | | xsize, | |
| | | struct sysfs_class_device *class_dev, struct s | |
| | | ysfs_device *sysfs_device); | |
| | | | |
| extern void udev_rules_iter_init(struct udev_rules *rules); | | extern void udev_rules_iter_init(struct udev_rules *rules); | |
| extern struct udev_rule *udev_rules_iter_next(struct udev_rules *rules); | | extern struct udev_rule *udev_rules_iter_next(struct udev_rules *rules); | |
|
| | | extern struct udev_rule *udev_rules_iter_label(struct udev_rules *rules, co
nst char *label); | |
| | | | |
|
| extern int udev_rules_get_name(struct udev_rules *rules, struct udevice *ud | | extern int udev_rules_get_name(struct udev_rules *rules, struct udevice *ud | |
| ev, struct sysfs_class_device *class_dev); | | ev, | |
| extern int udev_rules_get_run(struct udev_rules *rules, struct udevice *ude | | struct sysfs_class_device *class_dev); | |
| v, struct sysfs_device *sysfs_device); | | extern int udev_rules_get_run(struct udev_rules *rules, struct udevice *ude | |
| | | v, | |
| | | struct sysfs_class_device *class_dev, struct s | |
| | | ysfs_device *sysfs_dev); | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 5 change blocks. |
| 7 lines changed or deleted | | 17 lines changed or added | |
|
| udev_utils.h | | udev_utils.h | |
| /* | | /* | |
|
| * udev_lib - generic stuff used by udev | | * udev_utils.c - generic stuff used by udev | |
| * | | | |
| * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> | | | |
| * | | * | |
|
| | | * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org> | |
| * | | * | |
| * This program is free software; you can redistribute it and/or modify
it | | * This program is free software; you can redistribute it and/or modify
it | |
| * under the terms of the GNU General Public License as published by th
e | | * under the terms of the GNU General Public License as published by th
e | |
| * Free Software Foundation version 2 of the License. | | * Free Software Foundation version 2 of the License. | |
| * | | * | |
| * This program is distributed in the hope that it will be useful, but | | * This program is distributed in the hope that it will be useful, but | |
| * WITHOUT ANY WARRANTY; without even the implied warranty of | | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * General Public License for more details. | | * General Public License for more details. | |
| * | | * | |
| * You should have received a copy of the GNU General Public License al
ong | | * You should have received a copy of the GNU General Public License al
ong | |
| * with this program; if not, write to the Free Software Foundation, In
c., | | * with this program; if not, write to the Free Software Foundation, In
c., | |
| * 675 Mass Ave, Cambridge, MA 02139, USA. | | * 675 Mass Ave, Cambridge, MA 02139, USA. | |
| * | | * | |
| */ | | */ | |
| | | | |
|
| #ifndef _UDEV_LIB_H_ | | #ifndef _UDEV_COMMON_H_ | |
| #define _UDEV_LIB_H_ | | #define _UDEV_COMMON_H_ | |
| | | | |
| #include "udev.h" | | #include "udev.h" | |
|
| | | #include "list.h" | |
| | | | |
| struct name_entry { | | struct name_entry { | |
| struct list_head node; | | struct list_head node; | |
| char name[PATH_SIZE]; | | char name[PATH_SIZE]; | |
| }; | | }; | |
| | | | |
|
| extern int udev_init_device(struct udevice *udev, const char* devpath, cons | | extern int strcmp_pattern(const char *p, const char *s); | |
| t char *subsystem, const char *action); | | | |
| extern void udev_cleanup_device(struct udevice *udev); | | | |
| | | | |
| extern int kernel_release_satisfactory(unsigned int version, unsigned int p
atchlevel, unsigned int sublevel); | | extern int kernel_release_satisfactory(unsigned int version, unsigned int p
atchlevel, unsigned int sublevel); | |
| extern int create_path(const char *path); | | extern int create_path(const char *path); | |
| extern int log_priority(const char *priority); | | extern int log_priority(const char *priority); | |
| extern int string_is_true(const char *str); | | extern int string_is_true(const char *str); | |
| extern int parse_get_pair(char **orig_string, char **left, char **right); | | extern int parse_get_pair(char **orig_string, char **left, char **right); | |
| extern int unlink_secure(const char *filename); | | extern int unlink_secure(const char *filename); | |
| 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 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); | |
| extern void remove_trailing_char(char *path, char c); | | extern void remove_trailing_char(char *path, char c); | |
| | | | |
End of changes. 5 change blocks. |
| 9 lines changed or deleted | | 6 lines changed or added | |
|
| udevd.h | | udevd.h | |
| /* | | /* | |
| * udevd.h | | * udevd.h | |
| * | | * | |
|
| * Userspace devfs | | | |
| * | | | |
| * Copyright (C) 2004 Ling, Xiaofeng <xiaofeng.ling@intel.com> | | * Copyright (C) 2004 Ling, Xiaofeng <xiaofeng.ling@intel.com> | |
|
| * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> | | * Copyright (C) 2004-2005 Kay Sievers <kay.sievers@vrfy.org> | |
| * | | | |
| * | | * | |
| * This program is free software; you can redistribute it and/or modify
it | | * This program is free software; you can redistribute it and/or modify
it | |
| * under the terms of the GNU General Public License as published by th
e | | * under the terms of the GNU General Public License as published by th
e | |
| * Free Software Foundation version 2 of the License. | | * Free Software Foundation version 2 of the License. | |
| * | | * | |
| * This program is distributed in the hope that it will be useful, but | | * This program is distributed in the hope that it will be useful, but | |
| * WITHOUT ANY WARRANTY; without even the implied warranty of | | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * General Public License for more details. | | * General Public License for more details. | |
| * | | * | |
| | | | |
End of changes. 2 change blocks. |
| 4 lines changed or deleted | | 1 lines changed or added | |
|