Let's introduce these for the following two reasons: - Using them makes sure the parameter names match between declaration and definition (if both use the corresponding macros). - They make sure developers can't forget the _const_ and _pure_ attributes for the declarations. This commit also includes some include sorting fixes
18 lines
408 B
C
18 lines
408 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
#pragma once
|
|
|
|
#include "core-forward.h"
|
|
|
|
typedef enum CrashAction {
|
|
CRASH_FREEZE,
|
|
CRASH_REBOOT,
|
|
CRASH_POWEROFF,
|
|
_CRASH_ACTION_MAX,
|
|
_CRASH_ACTION_INVALID = -EINVAL,
|
|
} CrashAction;
|
|
|
|
DECLARE_STRING_TABLE_LOOKUP(crash_action, CrashAction);
|
|
|
|
_noreturn_ void freeze_or_exit_or_reboot(void);
|
|
void install_crash_handler(void);
|