pub type DeviceOpenSessionResult = Result<(ClientEnd<SessionMarker>, Fifos), i32>;