#include <stdio.h> #include <termio.h> #include <sys/fcntl.h> main(int argc, char *argv[]) { struct termios tp; int fd; char buf[80]; if (argc < 2) { printf("Must give me a terminal name\n"); exit(-1); } if ((fd = open(argv[1], O_RDONLY)) < 0) { printf("bad terminal device, try another\n"); exit(-1); } if (tcgetattr(fd, &tp) < 0) { printf("Couldn't get term attributes"); exit(-1); } if (tcsetattr(fd, TCSAFLUSH, &tp) < 0) { perror("Couldn't set term attributes"); exit(-1); } if (tcgetattr(fd, &tp) < 0) { printf("Couldn't get term attributes"); exit(-1); } tp.c_iflag = 022406; tp.c_oflag = 04; tp.c_cflag = 02275; tp.c_lflag = 0105073; printf("iflag - 0%o; oflag - 0%o; cflag - 0%o; lflag - 0%o\n", tp.c_iflag, tp.c_oflag, tp.c_cflag, tp.c_lflag); }