From fcd82046e6fb74888893eef7d78e1e947b22277e Mon Sep 17 00:00:00 2001 From: Marc Teitelbaum Date: Fri, 17 May 1991 01:04:32 -0800 Subject: [PATCH] pass flags from device close to l_close SCCS-vsn: sys/tahoe/tahoe/cons.c 7.9 SCCS-vsn: sys/tahoe/vba/mp.c 7.17 SCCS-vsn: sys/tahoe/vba/vx.c 7.13 SCCS-vsn: sys/vax/datakit/dktty.c 1.6 --- usr/src/sys/tahoe/tahoe/cons.c | 8 +++++--- usr/src/sys/tahoe/vba/mp.c | 4 ++-- usr/src/sys/tahoe/vba/vx.c | 9 +++++---- usr/src/sys/vax/datakit/dktty.c | 4 ++-- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/usr/src/sys/tahoe/tahoe/cons.c b/usr/src/sys/tahoe/tahoe/cons.c index 3d815fa231..ab4179a64f 100644 --- a/usr/src/sys/tahoe/tahoe/cons.c +++ b/usr/src/sys/tahoe/tahoe/cons.c @@ -1,4 +1,4 @@ -/* cons.c 7.8 91/05/08 */ +/* cons.c 7.9 91/05/16 */ /* * Tahoe console processor driver @@ -141,12 +141,14 @@ cnpostread(unit) cnlast = &cin->cp_hdr; } -cnclose(dev) +cnclose(dev, flag, mode, p) dev_t dev; + int flag, mode; + struct proc *p; { register struct tty *tp = cntty[minor(dev)]; - (*linesw[tp->t_line].l_close)(tp); + (*linesw[tp->t_line].l_close)(tp, flag); ttyclose(tp); } diff --git a/usr/src/sys/tahoe/vba/mp.c b/usr/src/sys/tahoe/vba/mp.c index 37e02844de..e45cabc08d 100644 --- a/usr/src/sys/tahoe/vba/mp.c +++ b/usr/src/sys/tahoe/vba/mp.c @@ -7,7 +7,7 @@ * * %sccs.include.redist.c% * - * @(#)mp.c 7.16 (Berkeley) %G% + * @(#)mp.c 7.17 (Berkeley) %G% */ #include "mp.h" @@ -304,7 +304,7 @@ mpclose(dev, flag) } } mp->mp_flags |= MP_PROGRESS; - (*linesw[tp->t_line].l_close)(tp); + (*linesw[tp->t_line].l_close)(tp, flag); ev = mp_getevent(mp, unit, 1); if (ev == 0) { error = ENOBUFS; diff --git a/usr/src/sys/tahoe/vba/vx.c b/usr/src/sys/tahoe/vba/vx.c index 30d1c8f6c2..169be17fc5 100644 --- a/usr/src/sys/tahoe/vba/vx.c +++ b/usr/src/sys/tahoe/vba/vx.c @@ -7,7 +7,7 @@ * * %sccs.include.redist.c% * - * @(#)vx.c 7.12 (Berkeley) %G% + * @(#)vx.c 7.13 (Berkeley) %G% */ #include "vx.h" @@ -247,9 +247,10 @@ vxopen(dev, flag) * Close a VX line. */ /*ARGSUSED*/ -vxclose(dev, flag) +vxclose(dev, flag, mode, p) dev_t dev; - int flag; + int flag, mode; + struct proc *p; { register struct tty *tp; int unit, s, error = 0; @@ -257,7 +258,7 @@ vxclose(dev, flag) unit = minor(dev); tp = &vx_tty[unit]; s = spl8(); - (*linesw[tp->t_line].l_close)(tp); + (*linesw[tp->t_line].l_close)(tp, flag); if (tp->t_cflag & HUPCL || (tp->t_state & TS_ISOPEN) == 0) vcmodem(dev, VMOD_OFF); /* wait for the last response */ diff --git a/usr/src/sys/vax/datakit/dktty.c b/usr/src/sys/vax/datakit/dktty.c index f45274f5c4..90b8e83be9 100644 --- a/usr/src/sys/vax/datakit/dktty.c +++ b/usr/src/sys/vax/datakit/dktty.c @@ -1,7 +1,7 @@ /* * Datakit terminal driver * SCCSID[] = "@(#)dktty.c 1.8 Garage 84/05/14" - * "@(#)dktty.c 1.5 (Berkeley) %G%" + * "@(#)dktty.c 1.6 (Berkeley) %G%" */ #include "dktty.h" @@ -141,7 +141,7 @@ int flag; splx(s); } - (*linesw[tp->t_line].l_close)(tp); + (*linesw[tp->t_line].l_close)(tp, flag); if (devDEBUG) log(LOG_ERR, "DKT_clos(%x)\n",dev); dv->d_prot &= ~DpTTY; tp->t_state &= ~TS_CARR_ON; -- 2.20.1