]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/login/logind-action.h
resolved: rework parsing of /etc/hosts
[thirdparty/systemd.git] / src / login / logind-action.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
05d3a176 2#pragma once
23406ce5 3
a2106925
LP
4#include "conf-parser.h"
5
23406ce5
LP
6typedef enum HandleAction {
7 HANDLE_IGNORE,
8 HANDLE_POWEROFF,
9 HANDLE_REBOOT,
10 HANDLE_HALT,
11 HANDLE_KEXEC,
12 HANDLE_SUSPEND,
13 HANDLE_HIBERNATE,
14 HANDLE_HYBRID_SLEEP,
e68c79db 15 HANDLE_SUSPEND_THEN_HIBERNATE,
23406ce5
LP
16 HANDLE_LOCK,
17 _HANDLE_ACTION_MAX,
18 _HANDLE_ACTION_INVALID = -1
19} HandleAction;
20
07630cea 21#include "logind-inhibit.h"
71d35b6b 22#include "logind.h"
23406ce5
LP
23
24int manager_handle_action(
25 Manager *m,
26 InhibitWhat inhibit_key,
27 HandleAction handle,
28 bool ignore_inhibited,
29 bool is_edge);
30
44a6b1b6
ZJS
31const char* handle_action_to_string(HandleAction h) _const_;
32HandleAction handle_action_from_string(const char *s) _pure_;
23406ce5 33
c8c8ee85 34const char* manager_target_for_action(HandleAction handle);
a2106925
LP
35
36CONFIG_PARSER_PROTOTYPE(config_parse_handle_action);