#ifndef _TERMIOS_H #define _TERMIOS_H /* ioctl() calls */ enum TTYIoctls { TCGETS, TCSETS, TCGWINSZ, }; enum TTYLineDiscipline { ISIG = (1 << 0), ICANON = (1 << 1), ECHO = (1 << 2), }; typedef unsigned int tcflag_t; /* Terminal I/O Settings */ typedef struct termios { tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; } Termios; /* Terminal Window Size */ typedef struct Winsize { unsigned short rows, cols; unsigned short xres, yres; } Winsize; #endif