|
CS473 - Computer Networks
| Displaying exercises/e8a/solution/client.c
#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);
}
|