]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
c157884f YW |
2 | #pragma once |
3 | ||
4 | #include <stdbool.h> | |
5 | ||
6 | #include "sd-daemon.h" | |
7 | ||
50e23ac6 YW |
8 | #include "macro.h" |
9 | ||
c157884f YW |
10 | #define NOTIFY_READY "READY=1\n" "STATUS=Processing requests..." |
11 | #define NOTIFY_STOPPING "STOPPING=1\n" "STATUS=Shutting down..." | |
12 | ||
b377a7cc | 13 | static inline const char* notify_start(const char *start, const char *stop) { |
c157884f YW |
14 | if (start) |
15 | (void) sd_notify(false, start); | |
16 | ||
17 | return stop; | |
18 | } | |
19 | ||
20 | /* This is intended to be used with _cleanup_ attribute. */ | |
21 | static inline void notify_on_cleanup(const char **p) { | |
297fc20d | 22 | if (*p) |
c157884f YW |
23 | (void) sd_notify(false, *p); |
24 | } | |
50e23ac6 YW |
25 | |
26 | int notify_remove_fd_warnf(const char *format, ...) _printf_(1, 2); | |
27 | int close_and_notify_warn(int fd, const char *name); | |
28 | int notify_push_fdf(int fd, const char *format, ...) _printf_(2, 3); | |
b377a7cc MY |
29 | |
30 | int notify_reloading_full(const char *status); | |
31 | static inline int notify_reloading(void) { | |
32 | return notify_reloading_full("Reloading configuration..."); | |
33 | } |