#define _XOPEN_SOURCE 600
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>
#include <sys/ioctl.h>
#include <sys/select.h>
#include <errno.h>

#define K	1024

void noecho(struct termios *tio)
{
  tio->c_oflag &= ~ONLCR;
  tio->c_lflag &= ~(ICANON|ECHO|ISIG|IEXTEN);
  tio->c_cc[VMIN] = 1;
  tio->c_cc[VTIME] = 0;
  tcsetattr(STDIN_FILENO, TCSANOW, tio);
}

void echo(struct termios *tio)
{
  tio->c_oflag |= ONLCR;
  tio->c_lflag |= (ICANON|ECHO|ISIG|IEXTEN);
  tcsetattr(STDIN_FILENO, TCSANOW, tio);
}
