X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev%2Fudev.h;h=aafa15cd31ce53a3981aa03daab80a3ec5d2c3c1;hb=4a9460f15a8ff198d6a9c249bdd63572509e23bb;hp=0a3d7c4506bf4e8e07920f1bfe2e6b404f3d76c1;hpb=81dadce58f80edae4dc45ba55a2c41cb0f26570b;p=elogind.git diff --git a/udev/udev.h b/udev/udev.h index 0a3d7c450..aafa15cd3 100644 --- a/udev/udev.h +++ b/udev/udev.h @@ -81,6 +81,7 @@ int udev_event_spawn(struct udev_event *event, char *result, size_t ressize); int udev_event_execute_rules(struct udev_event *event, struct udev_rules *rules, const sigset_t *sigset); int udev_event_execute_run(struct udev_event *event, const sigset_t *sigset); +int udev_build_argv(struct udev *udev, char *cmd, int *argc, char *argv[]); /* udev-watch.c */ int udev_watch_init(struct udev *udev); @@ -156,8 +157,10 @@ enum udev_builtin_cmd { }; struct udev_builtin { const char *name; - int (*cmd)(struct udev_device *dev, const char *command, bool test); + int (*cmd)(struct udev_device *dev, int argc, char *argv[], bool test); const char *help; + int (*load)(struct udev *udev); + int (*unload)(struct udev *udev); bool run_once; }; extern const struct udev_builtin udev_builtin_path_id; @@ -165,10 +168,12 @@ extern const struct udev_builtin udev_builtin_usb_id; extern const struct udev_builtin udev_builtin_input_id; extern const struct udev_builtin udev_builtin_blkid; extern const struct udev_builtin udev_builtin_kmod; +int udev_builtin_load(struct udev *udev); +int udev_builtin_unload(struct udev *udev); enum udev_builtin_cmd udev_builtin_lookup(const char *command); const char *udev_builtin_name(enum udev_builtin_cmd cmd); bool udev_builtin_run_once(enum udev_builtin_cmd cmd); int udev_builtin_run(struct udev_device *dev, enum udev_builtin_cmd cmd, const char *command, bool test); int udev_builtin_list(struct udev *udev); -int udev_builtin_add_property(struct udev_device *dev, bool test, const char *key, const char *val, ...); +int udev_builtin_add_property(struct udev_device *dev, bool test, const char *key, const char *val); #endif