141488Smckusick /* 241488Smckusick * Copyright (c) 1982, 1986, 1990 The Regents of the University of California. 341488Smckusick * All rights reserved. 441488Smckusick * 541488Smckusick * %sccs.include.redist.c% 641488Smckusick * 7*49160Sbostic * @(#)prf.c 7.4 (Berkeley) 05/05/91 841488Smckusick */ 941488Smckusick 10*49160Sbostic scankbd() 1141488Smckusick { 12*49160Sbostic register int c; 1341488Smckusick 1441488Smckusick c = cngetc(); 1541488Smckusick if (c == ('c'&037)) { 1641488Smckusick printf("^C"); 1741488Smckusick _stop(""); 1841488Smckusick /* NOTREACHED */ 1941488Smckusick } 2041488Smckusick return(c); 2141488Smckusick } 2241488Smckusick 2341488Smckusick getchar() 2441488Smckusick { 25*49160Sbostic register int c; 2641488Smckusick 2741488Smckusick while((c = cngetc()) == 0) 2841488Smckusick ; 2941488Smckusick if (c == '\r') 3041488Smckusick c = '\n'; 3141488Smckusick else if (c == ('c'&037)) { 3241488Smckusick printf("^C"); 3341488Smckusick _stop(""); 3441488Smckusick /* NOTREACHED */ 3541488Smckusick } 36*49160Sbostic putchar(c); 3741488Smckusick return(c); 3841488Smckusick } 3941488Smckusick 40*49160Sbostic putchar(c) 41*49160Sbostic register int c; 4241488Smckusick { 43*49160Sbostic cnputc(c); 44*49160Sbostic if (c == '\n') 45*49160Sbostic cnputc('\r'); 4641488Smckusick } 47