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
);