]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/daemon-util.h
hwdb: Add mapping for Xiaomi Mipad 2 bottom bezel capacitive buttons
[thirdparty/systemd.git] / src / shared / daemon-util.h
CommitLineData
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 13static 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. */
21static inline void notify_on_cleanup(const char **p) {
297fc20d 22 if (*p)
c157884f
YW
23 (void) sd_notify(false, *p);
24}
50e23ac6
YW
25
26int notify_remove_fd_warnf(const char *format, ...) _printf_(1, 2);
27int close_and_notify_warn(int fd, const char *name);
28int notify_push_fdf(int fd, const char *format, ...) _printf_(2, 3);
b377a7cc
MY
29
30int notify_reloading_full(const char *status);
31static inline int notify_reloading(void) {
32 return notify_reloading_full("Reloading configuration...");
33}