#![allow(unused)]
use std::os::raw::{c_char, c_int, c_uint, c_void};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rdp_freerdp {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rdp_settings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rdp_context {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rdp_input {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wStream {
_unused: [u8; 0],
}
pub const FREERDP_SETTINGS_INSTANCE_COUNT: c_uint = 1;
extern "C" {
pub fn freerdp_new() -> *mut rdp_freerdp;
pub fn freerdp_free(instance: *mut rdp_freerdp);
pub fn freerdp_settings_new(count: c_uint) -> *mut rdp_settings;
pub fn freerdp_settings_free(settings: *mut rdp_settings);
pub fn freerdp_connect(instance: *mut rdp_freerdp) -> c_int;
pub fn freerdp_disconnect(instance: *mut rdp_freerdp) -> c_int;
pub fn freerdp_get_context(instance: *const rdp_freerdp) -> *mut rdp_context;
pub fn freerdp_get_settings(instance: *const rdp_freerdp) -> *mut rdp_settings;
pub fn freerdp_get_input(instance: *const rdp_freerdp) -> *mut rdp_input;
pub fn freerdp_is_connected(instance: *const rdp_freerdp) -> c_int;
pub fn freerdp_get_last_error(context: *const rdp_context) -> c_uint;
pub fn freerdp_get_last_error_name(code: c_uint) -> *const c_char;
pub fn freerdp_get_last_error_info(code: c_uint) -> *const c_char;
}