X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=manager.h;h=a00a9b9cc28730c6535aed1ac8921b05f03febce;hp=303201b74d910eceb2c841f0082c3da397b37458;hb=98b5b2986fa1b85fd2d2e80f867f1647b4e4e3b5;hpb=acbb02252a38214ecba3aa8a5c9b3669f9c9317e diff --git a/manager.h b/manager.h index 303201b74..a00a9b9cc 100644 --- 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);