summaryrefslogtreecommitdiff
path: root/src/core/manager.c
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2013-02-28 00:14:40 +0100
committerMichal Schmidt <mschmidt@redhat.com>2013-02-28 00:14:40 +0100
commit25cee55076a7c00c0a584731c2705686cc843210 (patch)
tree2215c0a44f149e089b8dc9d7e4eaa746003a98c4 /src/core/manager.c
parent637f8b8eb5decb6dd626276ea9e3a545c895e086 (diff)
core: add manager_status_printf()
unit_status_printf() checks the state of the manager, not of the unit as such. Move it to manager.c and rename it to manager_status_printf(). Temporarily keep unit_status_printf as a wrapper macro.
Diffstat (limited to 'src/core/manager.c')
-rw-r--r--src/core/manager.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/core/manager.c b/src/core/manager.c
index a578813617..d6c6e2de6d 100644
--- a/src/core/manager.c
+++ b/src/core/manager.c
@@ -2494,6 +2494,20 @@ bool manager_get_show_status(Manager *m) {
return plymouth_running();
}
+void manager_status_printf(Manager *m, const char *status, const char *format, ...) {
+ va_list ap;
+
+ if (!manager_get_show_status(m))
+ return;
+
+ if (!manager_is_booting_or_shutting_down(m))
+ return;
+
+ va_start(ap, format);
+ status_vprintf(status, true, format, ap);
+ va_end(ap);
+}
+
void watch_init(Watch *w) {
assert(w);