]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
0ef6f454 LP |
2 | #pragma once |
3 | ||
0c15577a | 4 | #include "forward.h" |
e6e6131a | 5 | |
8885fed4 | 6 | #define SD_LOGIND_ROOT_CHECK_INHIBITORS (UINT64_C(1) << 0) |
1d8a16f1 | 7 | #define SD_LOGIND_REBOOT_VIA_KEXEC (UINT64_C(1) << 1) |
9edf5af5 | 8 | #define SD_LOGIND_SOFT_REBOOT (UINT64_C(1) << 2) |
665a3d6d | 9 | #define SD_LOGIND_SOFT_REBOOT_IF_NEXTROOT_SET_UP (UINT64_C(1) << 3) |
804874d2 | 10 | #define SD_LOGIND_SKIP_INHIBITORS (UINT64_C(1) << 4) |
8885fed4 DR |
11 | |
12 | /* For internal use only */ | |
13 | #define SD_LOGIND_INTERACTIVE (UINT64_C(1) << 63) | |
14 | ||
804874d2 | 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) |
0d96caa5 | 16 | #define SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_ALL (SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC|SD_LOGIND_INTERACTIVE) |
8885fed4 | 17 | |
e6e6131a | 18 | bool session_id_valid(const char *id) _pure_; |
00229fe4 | 19 | |
0c15577a | 20 | bool logind_running(void); |