chiark / gitweb /
tree-wide: drop 'This file is part of systemd' blurb
[elogind.git] / src / login / logind-button.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 /***
5   Copyright 2012 Lennart Poettering
6 ***/
7
8 typedef struct Button Button;
9
10 #include "logind.h"
11
12 struct Button {
13         Manager *manager;
14
15         sd_event_source *io_event_source;
16         sd_event_source *check_event_source;
17
18         char *name;
19         char *seat;
20         int fd;
21
22         bool lid_closed;
23         bool docked;
24 };
25
26 Button* button_new(Manager *m, const char *name);
27 void button_free(Button*b);
28 int button_open(Button *b);
29 int button_set_seat(Button *b, const char *sn);
30 int button_check_switches(Button *b);