ef31828d06
Let's always write "1 << 0", "1 << 1" and so on, except where we need more than 31 flag bits, where we write "UINT64(1) << 0", and so on to force 64bit values.
13 lines
533 B
C
13 lines
533 B
C
/* SPDX-License-Identifier: LGPL-2.1+ */
|
|
#pragma once
|
|
|
|
int update_reboot_parameter_and_warn(const char *parameter);
|
|
|
|
typedef enum RebootFlags {
|
|
REBOOT_LOG = 1 << 0, /* log about what we are going to do and all errors */
|
|
REBOOT_DRY_RUN = 1 << 1, /* return 0 right before actually doing the reboot */
|
|
REBOOT_FALLBACK = 1 << 2, /* fallback to plain reboot() if argument-based reboot doesn't work, isn't configured or doesn't apply otherwise */
|
|
} RebootFlags;
|
|
|
|
int reboot_with_parameter(RebootFlags flags);
|