chiark / gitweb /
add more special units
[elogind.git] / manager.h
index 303201b74d910eceb2c841f0082c3da397b37458..a00a9b9cc28730c6535aed1ac8921b05f03febce 100644 (file)
--- a/manager.h
+++ b/manager.h
@@ -30,6 +30,15 @@ struct Watch {
 #include "list.h"
 #include "set.h"
 
+typedef enum SpecialUnit {
+        SPECIAL_SYSLOG_SERVICE,
+        SPECIAL_DBUS_SERVICE,
+        SPECIAL_LOGGER_SOCKET,
+        SPECIAL_CTRL_ALT_DEL_TARGET,
+        SPECIAL_KBREQUEST_TARGET,
+        _SPECIAL_UNIT_MAX
+} SpecialUnit;
+
 struct Manager {
         uint32_t current_job_id;
 
@@ -59,6 +68,8 @@ struct Manager {
         int epoll_fd;
 
         Watch signal_watch;
+
+        Unit *special_units[_SPECIAL_UNIT_MAX]; /* some special units */
 };
 
 Manager* manager_new(void);