#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;
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);
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