]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/show-status.h
tools/hwdb-update: allow downloads to fail
[thirdparty/systemd.git] / src / core / show-status.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
15bd9a28
LP
2#pragma once
3
4/***
5 This file is part of systemd.
6
7 Copyright 2014 Lennart Poettering
8
9 systemd is free software; you can redistribute it and/or modify it
10 under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 2.1 of the License, or
12 (at your option) any later version.
13
14 systemd is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with systemd; If not, see <http://www.gnu.org/licenses/>.
21***/
22
b8faf2ec
LP
23#include <stdbool.h>
24
25#include "macro.h"
26
15bd9a28
LP
27/* Manager status */
28
29typedef enum ShowStatus {
30 _SHOW_STATUS_UNSET = -2,
31 SHOW_STATUS_AUTO = -1,
32 SHOW_STATUS_NO = 0,
33 SHOW_STATUS_YES = 1,
34 SHOW_STATUS_TEMPORARY = 2,
35} ShowStatus;
36
37int parse_show_status(const char *v, ShowStatus *ret);
b8faf2ec
LP
38
39int status_vprintf(const char *status, bool ellipse, bool ephemeral, const char *format, va_list ap) _printf_(4,0);
40int status_printf(const char *status, bool ellipse, bool ephemeral, const char *format, ...) _printf_(4,5);