1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2013 David Herrmann
10 typedef enum DeviceType DeviceType;
11 typedef struct SessionDevice SessionDevice;
22 struct SessionDevice {
33 LIST_FIELDS(struct SessionDevice, sd_by_device);
36 int session_device_new(Session *s, dev_t dev, bool open_device, SessionDevice **out);
37 void session_device_free(SessionDevice *sd);
38 void session_device_complete_pause(SessionDevice *sd);
40 void session_device_resume_all(Session *s);
41 void session_device_pause_all(Session *s);
42 unsigned int session_device_try_pause_all(Session *s);
44 int session_device_save(SessionDevice *sd);
45 void session_device_attach_fd(SessionDevice *sd, int fd, bool active);