1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 typedef enum DeviceType DeviceType;
6 typedef struct SessionDevice SessionDevice;
17 struct SessionDevice {
28 LIST_FIELDS(struct SessionDevice, sd_by_device);
31 int session_device_new(Session *s, dev_t dev, bool open_device, SessionDevice **out);
32 void session_device_free(SessionDevice *sd);
33 void session_device_complete_pause(SessionDevice *sd);
35 void session_device_resume_all(Session *s);
36 void session_device_pause_all(Session *s);
37 unsigned int session_device_try_pause_all(Session *s);
39 int session_device_save(SessionDevice *sd);
40 void session_device_attach_fd(SessionDevice *sd, int fd, bool active);