use crate::ffi;
use crate::ptr::{NonNullConst, NonNullMut};
#[link(name = "gfxd", kind = "static")]
extern "C" {
pub fn gfxd_input_buffer(buf: Option<NonNullConst<ffi::c_void>>, size: ffi::c_int);
pub fn gfxd_output_buffer(buf: Option<NonNullConst<ffi::c_char>>, size: ffi::c_int);
pub fn gfxd_input_fd(fd: ffi::c_int);
pub fn gfxd_output_fd(fd: ffi::c_int);
pub fn gfxd_input_callback(fn_: Option<gfxd_input_fn_t>);
pub fn gfxd_output_callback(fn_: Option<gfxd_output_fn_t>);
}
pub type gfxd_input_fn_t =
unsafe extern "C" fn(buf: NonNullMut<ffi::c_void>, count: ffi::c_int) -> ffi::c_int;
pub type gfxd_output_fn_t =
unsafe extern "C" fn(buf: NonNullConst<ffi::c_char>, count: ffi::c_int) -> ffi::c_int;