]>
Commit | Line | Data |
---|---|---|
1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ | |
2 | #pragma once | |
3 | ||
4 | #include "forward.h" | |
5 | ||
6 | #define SD_LOGIND_ROOT_CHECK_INHIBITORS (UINT64_C(1) << 0) | |
7 | #define SD_LOGIND_REBOOT_VIA_KEXEC (UINT64_C(1) << 1) | |
8 | #define SD_LOGIND_SOFT_REBOOT (UINT64_C(1) << 2) | |
9 | #define SD_LOGIND_SOFT_REBOOT_IF_NEXTROOT_SET_UP (UINT64_C(1) << 3) | |
10 | #define SD_LOGIND_SKIP_INHIBITORS (UINT64_C(1) << 4) | |
11 | ||
12 | /* For internal use only */ | |
13 | #define SD_LOGIND_INTERACTIVE (UINT64_C(1) << 63) | |
14 | ||
15 | #define SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC (SD_LOGIND_ROOT_CHECK_INHIBITORS|SD_LOGIND_REBOOT_VIA_KEXEC|SD_LOGIND_SOFT_REBOOT|SD_LOGIND_SOFT_REBOOT_IF_NEXTROOT_SET_UP|SD_LOGIND_SKIP_INHIBITORS) | |
16 | #define SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_ALL (SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC|SD_LOGIND_INTERACTIVE) | |
17 | ||
18 | bool session_id_valid(const char *id) _pure_; | |
19 | ||
20 | bool logind_running(void); |