rm-lisa 0.3.2

A logging library for rem-verse, with support for inputs, tasks, and more.
Documentation
#![allow(non_camel_case_types)]

use libc::{c_uchar, c_uint};
use valuable::Valuable;

pub use libc::NCCS;
pub use libc::{
	B0, B50, B75, B110, B134, B150, B200, B300, B600, B1200, B1800, B2400, B4800, B9600, B19200,
	B38400,
}; // baud rate selection
pub use libc::{
	BRKINT, ICRNL, IGNBRK, IGNCR, IGNPAR, INLCR, INPCK, ISTRIP, IXANY, IXOFF, IXON, PARMRK,
}; // input modes
pub use libc::{CLOCAL, CREAD, CS5, CS6, CS7, CS8, CSIZE, CSTOPB, HUPCL, PARENB, PARODD}; // control modes
pub use libc::{ECHO, ECHOE, ECHOK, ECHONL, ICANON, IEXTEN, ISIG, NOFLSH, TOSTOP}; // local modes
pub use libc::{OCRNL, ONLCR, ONLRET, ONOCR, OPOST}; // output modes
pub use libc::{TCIFLUSH, TCIOFF, TCIOFLUSH, TCION, TCOFLUSH, TCOOFF, TCOON}; // line control
pub use libc::{TCSADRAIN, TCSAFLUSH, TCSANOW}; // attribute selection
pub use libc::{VEOF, VEOL, VERASE, VINTR, VKILL, VMIN, VQUIT, VSTART, VSTOP, VSUSP, VTIME}; // c_cc subscripts

pub type cc_t = c_uchar;
pub type speed_t = c_uint;
pub type tcflag_t = c_uint;

#[derive(Debug, Default, Copy, Clone, Eq, PartialEq, Valuable)]
#[repr(C)]
pub struct termios {
	pub c_iflag: tcflag_t,
	pub c_oflag: tcflag_t,
	pub c_cflag: tcflag_t,
	pub c_lflag: tcflag_t,
	c_line: cc_t,
	pub c_cc: [cc_t; NCCS],
	c_ispeed: speed_t,
	c_ospeed: speed_t,
}

#[derive(Debug, Copy, Clone, Eq, PartialEq)]
#[repr(C)]
pub struct winsize {
	pub ws_row: u16,
	pub ws_col: u16,
	pub ws_xpixel: u16,
	pub ws_ypixel: u16,
}