]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/login-util.h
fd07ed2c6e8d038b7cfb7c2bbeae4e10a2d7fb97
[thirdparty/systemd.git] / src / basic / login-util.h
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);