SCCS-vsn: sys/vax/uba/dz.c 4.6
#include "dz.h"
#if NDZ11 > 0
#include "dz.h"
#if NDZ11 > 0
0, 020 , 021 , 022 , 023 , 024 , 0, 025,
026 , 027 , 030 , 032 , 034 , 036 , 0 , 0,
};
0, 020 , 021 , 022 , 023 , 024 , 0, 025,
026 , 027 , 030 , 032 , 034 , 036 , 0 , 0,
};
/*ARGSUSED*/
dzopen(d, flag)
/*ARGSUSED*/
dzopen(d, flag)
dev = minor(d);
tp = &dz_tty[dev];
(*linesw[tp->t_line].l_close)(tp);
dev = minor(d);
tp = &dz_tty[dev];
(*linesw[tp->t_line].l_close)(tp);
+ /*
+ * Turn the break bit off in case it was left on by a TIOCSBRK
+ * but not turned off by TIOCCBRK
+ */
+ ((struct pdma *)(tp->t_addr))->p_addr->dzbrk =
+ (dz_brk[minor(dev)>>3] &= ~(1 << (dev&07)));
if (tp->t_state & HUPCLS)
dzmodem(dev, OFF);
ttyclose(tp);
if (tp->t_state & HUPCLS)
dzmodem(dev, OFF);
ttyclose(tp);
dev_t dev;
{
register struct tty *tp;
dev_t dev;
{
register struct tty *tp;
- static char dz_brk[NDZ11];
tp = &dz_tty[minor(dev)];
cmd = (*linesw[tp->t_line].l_ioctl)(tp, cmd, addr);
tp = &dz_tty[minor(dev)];
cmd = (*linesw[tp->t_line].l_ioctl)(tp, cmd, addr);