1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3 
4 #include <stdbool.h>
5 
6 #include "sd-daemon.h"
7 
8 #define NOTIFY_READY "READY=1\n" "STATUS=Processing requests..."
9 #define NOTIFY_STOPPING "STOPPING=1\n" "STATUS=Shutting down..."
10 
notify_start(const char * start,const char * stop)11 static inline const char *notify_start(const char *start, const char *stop) {
12         if (start)
13                 (void) sd_notify(false, start);
14 
15         return stop;
16 }
17 
18 /* This is intended to be used with _cleanup_ attribute. */
notify_on_cleanup(const char ** p)19 static inline void notify_on_cleanup(const char **p) {
20         if (*p)
21                 (void) sd_notify(false, *p);
22 }
23