HPIBF_DONE
hs->sc_flags &= ~(HPIBF_DONE|HPIBF_IO|HPIBF_READ|HPIBF_TIMO);
hs->sc_flags |= HPIBF_DONE;
(hs->sc_flags & (HPIBF_IO|HPIBF_DONE)) != HPIBF_IO)
if ((hs->sc_flags & (HPIBF_IO|HPIBF_DONE)) == HPIBF_IO) {
hs->sc_flags &= ~(HPIBF_DONE|HPIBF_IO|HPIBF_READ|HPIBF_TIMO);
hs->sc_flags &= ~(HPIBF_DONE|HPIBF_IO|HPIBF_READ|HPIBF_TIMO);
hs->sc_flags |= HPIBF_DONE;
if ((hs->sc_flags & HPIBF_DONE) == 0) {
hs->sc_flags &= ~(HPIBF_DONE|HPIBF_IO|HPIBF_READ|HPIBF_TIMO);