+
+ struct termios oldtio, newtio;
+
+ if (fd >= 0) {
+ // Save current port settings
+ tcgetattr(fd,&oldtio);
+ bzero(&newtio, sizeof(newtio));
+ newtio.c_cflag = 0;
+ newtio.c_iflag = 0;
+ newtio.c_oflag = 0;
+ // Set input mode (non-canonical, *no echo*,...)
+ newtio.c_lflag = 0;
+ tcflush(fd, TCIFLUSH);
+ tcsetattr(fd,TCSANOW, &newtio);
+ for(char *k = lines[temporary_line]; *k; k++) {
+ ioctl(fd, TIOCSTI, k);
+ }
+ // Restore the old settings
+ tcsetattr(fd,TCSANOW, &oldtio);
+ close(fd);
+ } else {
+ cerr << "Can not open " << tty << endl;
+ exit(1);
+ }