pcwrite() { register int c; while ((c=cpass())>=0) pcoutput(c); }
lpwrite() { register int c; while ((c=cpass())>=0) lpcanon(c); }
vtwrite() { register int c; int register count; while ((c=cpass()) >= 0) { retry: for (count=0; count<10; count++) if ((VTADDR->csr&RQINT)==0) { VTADDR->buf = c&0377; VTADDR->csr =| RQINT; goto contin; } spl5(); if (VTADDR->csr&RQINT) { vtflag++; sleep(VTADDR, VTPRI); } spl0(); goto retry; contin:; } }