X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev%2Fudev.h;h=eb020cd3bb106e1541d146c0fddfe2bc6f68ef12;hp=5030972d9b46afa77ebe8a5e2f283e6b98dc53dd;hb=d7ddce186c8a0171eb98862b6f8ff72d64261b33;hpb=7e0279276013b7b55edfd5248fae9fabcbc09703 diff --git a/udev/udev.h b/udev/udev.h index 5030972d9..eb020cd3b 100644 --- a/udev/udev.h +++ b/udev/udev.h @@ -30,7 +30,7 @@ #define ALLOWED_CHARS_FILE ALLOWED_CHARS "/" #define ALLOWED_CHARS_INPUT ALLOWED_CHARS_FILE " $%?," -#define DEFAULT_PARTITIONS_COUNT 15 +#define DEFAULT_FAKE_PARTITIONS_COUNT 15 #define UDEV_EVENT_TIMEOUT 180 /* linux/include/linux/kobject.h */ @@ -40,13 +40,9 @@ #define UDEV_CTRL_SOCK_PATH "@" UDEV_PREFIX "/org/kernel/udev/udevd" #define UDEV_MAX(a,b) ((a) > (b) ? (a) : (b)) - -/* pipes */ #define READ_END 0 #define WRITE_END 1 -struct udev_rules; - static inline void logging_init(const char *program_name) { openlog(program_name, LOG_PID | LOG_CONS, LOG_DAEMON); @@ -90,10 +86,19 @@ struct udev_event { int exitstatus; time_t queue_time; }; +struct udev_rules; extern struct udev_event *udev_event_new(struct udev_device *dev); extern void udev_event_unref(struct udev_event *event); extern int udev_event_run(struct udev_event *event, struct udev_rules *rules); +/* udev-rules.c */ +extern struct udev_rules *udev_rules_new(struct udev *udev, int resolve_names); +extern void udev_rules_unref(struct udev_rules *rules); +extern int udev_rules_get_name(struct udev_rules *rules, struct udev_event *event); +extern int udev_rules_get_run(struct udev_rules *rules, struct udev_event *event); +extern int udev_rules_run(struct udev_event *event); +extern void udev_rules_apply_format(struct udev_event *event, char *string, size_t maxsize); + /* udev-node.c */ extern int udev_node_mknod(struct udev_device *dev, const char *file, dev_t devnum, mode_t mode, uid_t uid, gid_t gid); extern int udev_node_add(struct udev_device *dev, mode_t mode, const char *owner, const char *group, int test);