along with elogind; If not, see <http://www.gnu.org/licenses/>.
-->
-<refentry id="loginctl" xmlns:xi="http://www.w3.org/2001/XInclude">
+<refentry id="loginctl"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
<refentryinfo>
<title>loginctl</title>
int unit_notify_cgroup_empty(Unit *u);
#endif // 0
-
int manager_notify_cgroup_empty(Manager *m, const char *group);
#if 0 /// UNNEEDED by elogind
if ((argc == optind) && (ACTION_CANCEL_SHUTDOWN == arg_action))
return elogind_cancel_shutdown(bus);
#endif // 1
-
return dispatch_verb(argc, argv, verbs, bus);
}
#if 1 /// elogind has some own cleanups to do
elogind_cleanup();
#endif // 1
-
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
}
static void manager_free(Manager *m);
static void manager_reset_config(Manager *m) {
-
#if 0 /// elogind does not support autospawning of vts
m->n_autovts = 6;
m->reserve_vt = 6;
m->kill_only_users = strv_free(m->kill_only_users);
m->kill_exclude_users = strv_free(m->kill_exclude_users);
-
#if 1 /// elogind needs an Add-On for sleep configuration
elogind_manager_reset_config(m);
#endif // 1
if (r < 0)
goto fail;
#endif // 1
-
m->udev = udev_new();
if (!m->udev)
goto fail;
#if 0 /// elogind does not support autospawning of vts
safe_close(m->reserve_vt_fd);
#endif // 0
-
#if 1 /// elogind has to free its own data
elogind_manager_free(m);
#endif // 1
if (r < 0)
return log_error_errno(r, "Failed to attach bus to event loop: %m");
-#if 1 /// elogind has to setup its release agent
+#if 0 /// elogind has to setup its release agent
+ return 0;
+#else
elogind_bus_setup_system(m);
r = elogind_setup_cgroups_agent(m);
-#endif // 1
return r;
+#endif // 0
}
static int manager_vt_switch(sd_event_source *src, const struct signalfd_siginfo *si, void *data) {
"STOPPING=1\n"
"STATUS=Shutting down...");
- if (m)
- manager_free(m);
+ manager_free(m);
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
}