File:  [CSRG BSD Unix] / 43BSD / ingres / source / monitor / getch.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:12:55 2018 UTC (8 years, 1 month ago) by root
Branches: MAIN, BSD
CVS tags: HEAD, BSD43
BSD 4.3

# include	"monitor.h"
# include	<ingres.h>
# include	<aux.h>
# include	<sccs.h>

SCCSID(@(#)getch.c	8.1	12/31/84)



/*
**  GET CHARACTER
**
**	This routine is just a getchar, except it allows a pseudo-
**	EOF marker.
*/

char
getch()
{
	register char	c;

	if (GiveEof)
		c = '\0';
	else
		c = getc(Input);
	if (c < 0)
		c = '\0';

	/* deliver EOF if newline in Oneline mode */
	if (c == '\n' && Oneline)
	{
		ungetc(c, Input);
		c = '\0';
	}

	GiveEof = FALSE;
	return (c);
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.