=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/bc/scan.l,v retrieving revision 1.27 retrieving revision 1.28 diff -c -r1.27 -r1.28 *** src/usr.bin/bc/scan.l 2011/08/03 08:48:19 1.27 --- src/usr.bin/bc/scan.l 2013/09/19 16:12:01 1.28 *************** *** 1,5 **** %{ ! /* $OpenBSD: scan.l,v 1.27 2011/08/03 08:48:19 otto Exp $ */ /* * Copyright (c) 2003, Otto Moerbeek --- 1,5 ---- %{ ! /* $OpenBSD: scan.l,v 1.28 2013/09/19 16:12:01 otto Exp $ */ /* * Copyright (c) 2003, Otto Moerbeek *************** *** 20,28 **** #include #include #include - #include #include - #include #include #include "extern.h" --- 20,26 ---- *************** *** 41,47 **** static bool dot_seen; static int use_el; static volatile sig_atomic_t skipchars; - struct termios ttysaved, ttyedit; static void init_strbuf(void); static void add_str(const char *); --- 39,44 ---- *************** *** 252,296 **** skipchars = info->lastchar - info->buffer; } else write(STDOUT_FILENO, str1, sizeof(str1) - 1); - errno = save_errno; - } - - int - settty(struct termios *t) - { - int ret; - - while ((ret = tcsetattr(0, TCSADRAIN, t) == -1) && errno == EINTR) - continue; - return ret; - } - - int - gettty(struct termios *t) - { - int ret; - - while ((ret = tcgetattr(0, t) == -1) && errno == EINTR) - continue; - return ret; - } - - /* ARGSUSED */ - void - tstpcont(int sig) - { - int save_errno = errno; - - if (sig == SIGTSTP) { - signal(SIGCONT, tstpcont); - gettty(&ttyedit); - settty(&ttysaved); - } else { - signal(SIGTSTP, tstpcont); - settty(&ttyedit); - } - signal(sig, SIG_DFL); - kill(0, sig); errno = save_errno; } --- 249,254 ----