> that ^C, ^Q, etc. can have effect) in non-canonical mode? This would
I suspect having thought about this a bit more that the proper logic is
in fact
if (special case a)
if (special case b)
if (....)
/* An ordinary character for the queue */
if (queue_full) { ....}
and we should process everything that may have a special effect (flow
control, delete line, etc) before worrying about having room to store the
character whatever the tty ldisc state
--