From: Yu Watanabe Date: Mon, 26 Nov 2018 08:55:56 +0000 (+0900) Subject: sd-daemon: add notify_start() and notify_on_cleanup() helper function X-Git-Tag: v240~107^2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c157884f0917f4ecebfd5acb218ffb5034145c1c;p=thirdparty%2Fsystemd.git sd-daemon: add notify_start() and notify_on_cleanup() helper function --- diff --git a/src/shared/daemon-util.h b/src/shared/daemon-util.h new file mode 100644 index 00000000000..5e9eca1d9e7 --- /dev/null +++ b/src/shared/daemon-util.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: LGPL-2.1+ */ +#pragma once + +#include + +#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); +} diff --git a/src/shared/meson.build b/src/shared/meson.build index 5917d43ef9d..ca2e05325ee 100644 --- a/src/shared/meson.build +++ b/src/shared/meson.build @@ -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