]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/login/logind-device.h
Remove dead code and unexport some calls
[thirdparty/systemd.git] / src / login / logind-device.h
CommitLineData
90821c93
LP
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
c2f1db8f 3#pragma once
90821c93
LP
4
5/***
6 This file is part of systemd.
7
8 Copyright 2011 Lennart Poettering
9
10 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
90821c93
LP
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 18 Lesser General Public License for more details.
90821c93 19
5430f7f2 20 You should have received a copy of the GNU Lesser General Public License
90821c93
LP
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22***/
23
24typedef struct Device Device;
25
26#include "list.h"
27#include "util.h"
28#include "logind.h"
29#include "logind-seat.h"
118ecf32 30#include "logind-session-device.h"
90821c93
LP
31
32struct Device {
33 Manager *manager;
34
35 char *sysfs;
36 Seat *seat;
718d006a 37 bool master;
90821c93
LP
38
39 dual_timestamp timestamp;
40
41 LIST_FIELDS(struct Device, devices);
118ecf32 42 LIST_HEAD(SessionDevice, session_devices);
90821c93
LP
43};
44
718d006a 45Device* device_new(Manager *m, const char *sysfs, bool master);
90821c93
LP
46void device_free(Device *d);
47void device_attach(Device *d, Seat *s);