| /* SPDX-License-Identifier: LGPL-2.1-or-later */ | |
| #pragma once | |
| typedef struct Device Device; | |
| #include "list.h" | |
| #include "logind-seat.h" | |
| #include "logind-session-device.h" | |
| struct Device { | |
| Manager *manager; | |
| char *sysfs; | |
| Seat *seat; | |
| bool master; | |
| dual_timestamp timestamp; | |
| LIST_FIELDS(struct Device, devices); | |
| LIST_HEAD(SessionDevice, session_devices); | |
| }; | |
| Device* device_new(Manager *m, const char *sysfs, bool master); | |
| void device_free(Device *d); | |
| void device_attach(Device *d, Seat *s); |