chiark / gitweb /
implement coldpluggin
[elogind.git] / manager.h
index 303201b74d910eceb2c841f0082c3da397b37458..793a55fb454190d1cb2879a35b9bb60eaa0481bb 100644 (file)
--- a/manager.h
+++ b/manager.h
@@ -30,6 +30,13 @@ struct Watch {
 #include "list.h"
 #include "set.h"
 
+#define SPECIAL_DEFAULT_TARGET "default.target"
+#define SPECIAL_SYSLOG_SERVICE "syslog.service"
+#define SPECIAL_DBUS_SERVICE "messagebus.service"
+#define SPECIAL_LOGGER_SOCKET "systemd-logger.socket"
+#define SPECIAL_KBREQUEST_TARGET "kbrequest.target"
+#define SPECIAL_CTRL_ALT_DEL_TARGET "ctrl-alt-del.target"
+
 struct Manager {
         uint32_t current_job_id;
 
@@ -59,11 +66,15 @@ struct Manager {
         int epoll_fd;
 
         Watch signal_watch;
+
+        struct udev* udev;
 };
 
 Manager* manager_new(void);
 void manager_free(Manager *m);
 
+int manager_coldplug(Manager *m);
+
 Job *manager_get_job(Manager *m, uint32_t id);
 Unit *manager_get_unit(Manager *m, const char *name);
 
@@ -77,7 +88,9 @@ void manager_transaction_unlink_job(Manager *m, Job *j);
 
 void manager_clear_jobs(Manager *m);
 
+void manager_dispatch_load_queue(Manager *m);
 void manager_dispatch_run_queue(Manager *m);
+
 int manager_loop(Manager *m);
 
 #endif