=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/window/Attic/wwiomux.c,v retrieving revision 1.2 retrieving revision 1.3 diff -c -r1.2 -r1.3 *** src/usr.bin/window/Attic/wwiomux.c 1995/12/26 18:00:34 1.2 --- src/usr.bin/window/Attic/wwiomux.c 1996/02/23 14:10:53 1.3 *************** *** 1,4 **** ! /* $NetBSD: wwiomux.c,v 1.4 1995/12/21 10:46:16 mycroft Exp $ */ /* * Copyright (c) 1983, 1993 --- 1,4 ---- ! /* $NetBSD: wwiomux.c,v 1.5 1996/02/08 20:45:09 mycroft Exp $ */ /* * Copyright (c) 1983, 1993 *************** *** 40,46 **** #if 0 static char sccsid[] = "@(#)wwiomux.c 8.1 (Berkeley) 6/6/93"; #else ! static char rcsid[] = "$NetBSD: wwiomux.c,v 1.4 1995/12/21 10:46:16 mycroft Exp $"; #endif #endif /* not lint */ --- 40,46 ---- #if 0 static char sccsid[] = "@(#)wwiomux.c 8.1 (Berkeley) 6/6/93"; #else ! static char rcsid[] = "$NetBSD: wwiomux.c,v 1.5 1996/02/08 20:45:09 mycroft Exp $"; #endif #endif /* not lint */ *************** *** 87,93 **** n = w->ww_pty + 1; FD_SET(w->ww_pty, &imask); } ! if (w->ww_obq > w->ww_obp && !w->ww_stopped) noblock = 1; } if (wwibq < wwibe) { --- 87,94 ---- n = w->ww_pty + 1; FD_SET(w->ww_pty, &imask); } ! if (w->ww_obq > w->ww_obp && ! !ISSET(w->ww_pflags, WWP_STOPPED)) noblock = 1; } if (wwibq < wwibe) { *************** *** 162,172 **** } else { wwnwreadp++; if (*p & TIOCPKT_STOP) ! w->ww_stopped = 1; if (*p & TIOCPKT_START) ! w->ww_stopped = 0; if (*p & TIOCPKT_FLUSHWRITE) { ! w->ww_stopped = 0; w->ww_obq = w->ww_obp = w->ww_ob; } --- 163,173 ---- } else { wwnwreadp++; if (*p & TIOCPKT_STOP) ! SET(w->ww_pflags, WWP_STOPPED); if (*p & TIOCPKT_START) ! CLR(w->ww_pflags, WWP_STOPPED); if (*p & TIOCPKT_FLUSHWRITE) { ! CLR(w->ww_pflags, WWP_STOPPED); w->ww_obq = w->ww_obp = w->ww_ob; } *************** *** 182,188 **** * dies down. */ if ((w = wwcurwin) != 0 && w->ww_pty >= 0 && ! w->ww_obq > w->ww_obp && !w->ww_stopped) { n = wwwrite(w, w->ww_obp, w->ww_obq - w->ww_obp); if ((w->ww_obp += n) == w->ww_obq) w->ww_obq = w->ww_obp = w->ww_ob; --- 183,190 ---- * dies down. */ if ((w = wwcurwin) != 0 && w->ww_pty >= 0 && ! w->ww_obq > w->ww_obp && ! !ISSET(w->ww_pflags, WWP_STOPPED)) { n = wwwrite(w, w->ww_obp, w->ww_obq - w->ww_obp); if ((w->ww_obp += n) == w->ww_obq) w->ww_obq = w->ww_obp = w->ww_ob; *************** *** 191,197 **** } for (w = wwhead.ww_forw; w != &wwhead; w = w->ww_forw) if (w->ww_pty >= 0 && w->ww_obq > w->ww_obp && ! !w->ww_stopped) { n = wwwrite(w, w->ww_obp, w->ww_obq - w->ww_obp); if ((w->ww_obp += n) == w->ww_obq) --- 193,199 ---- } for (w = wwhead.ww_forw; w != &wwhead; w = w->ww_forw) if (w->ww_pty >= 0 && w->ww_obq > w->ww_obp && ! !ISSET(w->ww_pflags, WWP_STOPPED)) { n = wwwrite(w, w->ww_obp, w->ww_obq - w->ww_obp); if ((w->ww_obp += n) == w->ww_obq)