SER_DTR
SIGCHG(sig & SER_DTR, new, SER_DTR, SER_DDTR);
if ((new & SER_DTR) != 0)
if (sigon & SER_DTR)
if (sigoff & SER_DTR)
i |= SER_DTR;
new = (new & ~SER_DTR) | (sig & (SER_DTR | SER_DDTR));
if (new & SER_DTR)
sc->sc_hwsig |= SER_DTR;
SIGCHG(sig & SER_DTR, new, SER_DTR,
SIGCHG(sig & SER_DTR, new, SER_DTR,
if (new & SER_DTR)
UART_SETSIG(sc, SER_DDTR | SER_DTR);
sc->sc_msr |= (param & USIE_DTR) ? SER_DTR : 0;
if (sc->sc_mcr & SER_DTR) {
sigon |= SER_DTR;
if (sigon & SER_DTR) {
sc->sc_mcr |= SER_DTR;
if (sigoff & SER_DTR) {
sc->sc_mcr &= ~SER_DTR;
onoff = (sc->sc_mcr & SER_DTR) ? 1 : 0;
ucom_modem(tp, 0, SER_DTR);
ucom_modem(tp, SER_DTR | SER_RTS, 0);
ttydevsw_modem(tp, SER_DTR, 0);
ttydevsw_modem(tp, 0, SER_DTR);
ttydevsw_modem(tp, SER_DTR|SER_RTS, 0);
SIGCHG(sig & SER_DTR, new, SER_DTR, SER_DDTR);
#define SER_DDTR SER_DELTA(SER_DTR)