1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3 
4 int update_reboot_parameter_and_warn(const char *parameter, bool keep);
5 
6 typedef enum RebootFlags {
7         REBOOT_LOG      = 1 << 0, /* log about what we are going to do and all errors */
8         REBOOT_DRY_RUN  = 1 << 1, /* return 0 right before actually doing the reboot */
9         REBOOT_FALLBACK = 1 << 2, /* fall back to plain reboot() if argument-based reboot doesn't work, isn't configured or doesn't apply otherwise */
10 } RebootFlags;
11 
12 int read_reboot_parameter(char **parameter);
13 int reboot_with_parameter(RebootFlags flags);
14 
15 int shall_restore_state(void);
16