From e9d21f240704f87c6bb5f7fca1c5e6d0f31c84cd Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 30 May 2012 15:07:19 +0200 Subject: logind: add missing files --- src/login/logind-button.h | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/login/logind-button.h (limited to 'src/login/logind-button.h') diff --git a/src/login/logind-button.h b/src/login/logind-button.h new file mode 100644 index 0000000000..0378211325 --- /dev/null +++ b/src/login/logind-button.h @@ -0,0 +1,58 @@ +/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ + +#ifndef foologindbuttonhfoo +#define foologindbuttonhfoo + +/*** + 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 . +***/ + +typedef struct Button Button; + +typedef enum HandleButton { + HANDLE_NO, + HANDLE_YES, /* only if no inhibitor is taken/no session is around */ + HANDLE_ALWAYS, /* regardless if inhibitor is taken/session is around */ + _HANDLE_BUTTON_MAX, + _HANDLE_BUTTON_INVALID = -1 +} HandleButton; + +#include "list.h" +#include "util.h" +#include "logind.h" + +struct Button { + Manager *manager; + + char *name; + char *seat; + int fd; +}; + +Button* button_new(Manager *m, const char *name); +void button_free(Button*b); +int button_open(Button *b); +int button_process(Button *b); +int button_set_seat(Button *b, const char *sn); + +const char* handle_button_to_string(HandleButton h); +HandleButton handle_button_from_string(const char *s); + +int config_parse_handle_button(const char *filename, unsigned line, const char *section, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata); + +#endif -- cgit v1.2.3-54-g00ecf