1#define _GNU_SOURCE
2#include <termios.h>
3
4void cfmakeraw(struct termios *t)
5{
6	t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
7	t->c_oflag &= ~OPOST;
8	t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
9	t->c_cflag &= ~(CSIZE|PARENB);
10	t->c_cflag |= CS8;
11	t->c_cc[VMIN] = 1;
12	t->c_cc[VTIME] = 0;
13}
14