xref: /csrg-svn/sys/hp300/stand/prf.c (revision 49160)
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