]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-daemon: add notify_start() and notify_on_cleanup() helper function
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 26 Nov 2018 08:55:56 +0000 (17:55 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 8 Dec 2018 09:09:25 +0000 (18:09 +0900)
src/shared/daemon-util.h [new file with mode: 0644]
src/shared/meson.build

diff --git a/src/shared/daemon-util.h b/src/shared/daemon-util.h
new file mode 100644 (file)
index 0000000..5e9eca1
--- /dev/null
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: LGPL-2.1+ */
+#pragma once
+
+#include <stdbool.h>
+
+#include "sd-daemon.h"
+
+#define NOTIFY_READY "READY=1\n" "STATUS=Processing requests..."
+#define NOTIFY_STOPPING "STOPPING=1\n" "STATUS=Shutting down..."
+
+static inline const char *notify_start(const char *start, const char *stop) {
+        if (start)
+                (void) sd_notify(false, start);
+
+        return stop;
+}
+
+/* This is intended to be used with _cleanup_ attribute. */
+static inline void notify_on_cleanup(const char **p) {
+        if (p)
+                (void) sd_notify(false, *p);
+}
index 5917d43ef9d2149f23b5819cafa96a370893e51e..ca2e05325ee558121324f09aebb81b63ec3c99d3 100644 (file)
@@ -41,6 +41,7 @@ shared_sources = files('''
         cpu-set-util.h
         crypt-util.c
         crypt-util.h
+        daemon-util.h
         dev-setup.c
         dev-setup.h
         dissect-image.c