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