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