1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright © 2013 David Herrmann
8 typedef enum DeviceType DeviceType;
9 typedef struct SessionDevice SessionDevice;
20 struct SessionDevice {
31 LIST_FIELDS(struct SessionDevice, sd_by_device);
34 int session_device_new(Session *s, dev_t dev, bool open_device, SessionDevice **out);
35 void session_device_free(SessionDevice *sd);
36 void session_device_complete_pause(SessionDevice *sd);
38 void session_device_resume_all(Session *s);
39 void session_device_pause_all(Session *s);
40 unsigned int session_device_try_pause_all(Session *s);
42 int session_device_save(SessionDevice *sd);
43 void session_device_attach_fd(SessionDevice *sd, int fd, bool active);