int ndh11
; /* Set by dh.c to number of lines */
#define TURNON 07 /* RQ send, CD lead, line enable */
#define TURNOFF 1 /* line enable only */
* Turn on the line associated with the (DH) device dev.
DMADDR
->dmcsr
= dev
.d_minor
;
DMADDR
->dmlstat
= TURNON
;
if (DMADDR
->dmlstat
&CARRIER
)
DMADDR
->dmcsr
= IENABLE
|SCENABL
;
while ((tp
->t_state
&CARR_ON
)==0)
sleep(&tp
->t_rawq
, TTIPRI
);
* If a DH line has the HUPCL mode,
* turn off carrier when it is closed.
DMADDR
->dmcsr
= dev
.d_minor
;
DMADDR
->dmlstat
= TURNOFF
;
DMADDR
->dmcsr
= IENABLE
|SCENABL
;
* Mainly, deal with carrier transitions.
if (DMADDR
->dmcsr
&DONE
) {
tp
= &dh11
[DMADDR
->dmcsr
&017];
if ((DMADDR
->dmlstat
&CARRIER
)==0) {
if ((tp
->t_state
&WOPEN
)==0) {
DMADDR
->dmcsr
= IENABLE
|SCENABL
;