* Copyright 1973 Bell Telephone Laboratories Inc
01101, /* 134.5 baud: 7b/ch, speed 0 */
0111, /* 150 baud: 8b/ch, speed 1 */
0121, /* 300 baud: 8b/ch, speed 2 */
0501, /* 134.5 baud: stop 1 */
register struct tty
*rtp
;
if (dev
.d_minor
>= NDC11
) {
rtp
= &dc11
[dev
.d_minor
];
rtp
->t_addr
= addr
= DCADDR
+ dev
.d_minor
*8;
addr
->dcrcsr
=| IENABLE
|CDLEAD
;
if ((rtp
->t_state
&ISOPEN
) == 0) {
addr
->dcrcsr
= IENABLE
|CDLEAD
|SPEED1
;
addr
->dctcsr
= IENABLE
|SPEED1
|STOP1
|RQSEND
;
rtp
->t_state
= ISOPEN
| WOPEN
;
rtp
->t_flags
= ODDP
|EVENP
|ECHO
;
if (addr
->dcrcsr
& CARRIER
)
while ((rtp
->t_state
& CARR_ON
) == 0)
sleep(&rtp
->t_rawq
, TTIPRI
);
if (u
.u_procp
->p_ttyp
== 0)
(tp
= &dc11
[dev
.d_minor
])->t_state
= 0;
tp
->t_addr
->dcrcsr
=& ~CDLEAD
;
if ((tp
->t_addr
->dcrcsr
&CARRIER
) != 0)
if ((tp
->t_addr
->dcrcsr
& CARRIER
) != 0)
ttstart(tp
= &dc11
[dev
.d_minor
]);
if (tp
->t_outq
.c_cc
== 0 || tp
->t_outq
.c_cc
== TTLOWAT
)
if (((csr
= tp
->t_addr
->dcrcsr
) & CARRIER
) == 0) {
if ((tp
->t_state
&WOPEN
) == 0) {
tp
->t_addr
->dcrcsr
=& ~CDLEAD
;
if (tp
->t_state
& CARR_ON
)
if (csr
&ERROR
|| (tp
->t_state
&ISOPEN
)==0) {
if (tp
->t_state
&WOPEN
&& csr
&CARRIER
)
if (csr
&&(tp
->t_flags
&ODDP
) || !csr
&&(tp
->t_flags
&EVENP
))
if (r
= dcrstab
[tp
->t_speeds
.lobyte
&017])
if (r
= dctstab
[tp
->t_speeds
.hibyte
&017])