diff options
Diffstat (limited to 'src/grp-login/liblogind-core/logind-inhibit.h')
-rw-r--r-- | src/grp-login/liblogind-core/logind-inhibit.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/grp-login/liblogind-core/logind-inhibit.h b/src/grp-login/liblogind-core/logind-inhibit.h deleted file mode 100644 index 70de199c60..0000000000 --- a/src/grp-login/liblogind-core/logind-inhibit.h +++ /dev/null @@ -1,89 +0,0 @@ -#pragma once - -/*** - This file is part of systemd. - - Copyright 2012 Lennart Poettering - - systemd is free software; you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - systemd is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -typedef struct Inhibitor Inhibitor; - - -typedef enum InhibitWhat { - INHIBIT_SHUTDOWN = 1, - INHIBIT_SLEEP = 2, - INHIBIT_IDLE = 4, - INHIBIT_HANDLE_POWER_KEY = 8, - INHIBIT_HANDLE_SUSPEND_KEY = 16, - INHIBIT_HANDLE_HIBERNATE_KEY = 32, - INHIBIT_HANDLE_LID_SWITCH = 64, - _INHIBIT_WHAT_MAX = 128, - _INHIBIT_WHAT_INVALID = -1 -} InhibitWhat; - -typedef enum InhibitMode { - INHIBIT_BLOCK, - INHIBIT_DELAY, - _INHIBIT_MODE_MAX, - _INHIBIT_MODE_INVALID = -1 -} InhibitMode; - -#include "logind.h" - -struct Inhibitor { - Manager *manager; - - sd_event_source *event_source; - - char *id; - char *state_file; - - bool started; - - InhibitWhat what; - char *who; - char *why; - InhibitMode mode; - - pid_t pid; - uid_t uid; - - dual_timestamp since; - - char *fifo_path; - int fifo_fd; -}; - -Inhibitor* inhibitor_new(Manager *m, const char *id); -void inhibitor_free(Inhibitor *i); - -int inhibitor_save(Inhibitor *i); -int inhibitor_load(Inhibitor *i); - -int inhibitor_start(Inhibitor *i); -int inhibitor_stop(Inhibitor *i); - -int inhibitor_create_fifo(Inhibitor *i); -void inhibitor_remove_fifo(Inhibitor *i); - -InhibitWhat manager_inhibit_what(Manager *m, InhibitMode mm); -bool manager_is_inhibited(Manager *m, InhibitWhat w, InhibitMode mm, dual_timestamp *since, bool ignore_inactive, bool ignore_uid, uid_t uid, Inhibitor **offending); - -const char *inhibit_what_to_string(InhibitWhat k); -InhibitWhat inhibit_what_from_string(const char *s); - -const char *inhibit_mode_to_string(InhibitMode k); -InhibitMode inhibit_mode_from_string(const char *s); |