70N/A int copyTermios(int sfd, int dfd);
70N/A int restoreTermios(void);
70N/A+int restoreTermios_1(int fd, int opt);
70N/A int setRawTermios(void);
70N/A char *my_basename(char *path);
70N/A int allocatePty(int *pty_return, char **line_return);
70N/A@@ -249,6 +250,14 @@
70N/A return tcsetattr(0, TCSAFLUSH, &saved_tio);
70N/A+restoreTermios_1(int fd, int opt)
70N/A+ if(!saved_tio_valid)
70N/A+ return tcsetattr(fd, opt, &saved_tio);
70N/A setRawTermios(void)
70N/A installHandler(SIGCHLD, sigchldHandler);
70N/A rc = copyTermios(0, pty);
FatalError("Couldn't copy terminal settings\n");
kill(getppid(), SIGABRT);
+ restoreTermios_1(tty, TCSAFLUSH);