/* stdio.h:  Cromemco C I/O header file

   Copyright (c) 1980 by Cromemco, Inc., All Rights Reserved

   This version of stdio.h is for inclusion in programs
   to be run under the Cromix operating system */


/***** I/O related definitions *****/

#define EOF	(-1)
#define	ERR	(-1)
#define FILE	int
#define NULL	0
#define PMODE	0	/* temporarily defined 0 */
#define READ	0
#define WRITE	1
#define UPDATE	2

#define STDIN	0
#define STDOUT	1
#define STDERR	2
#define stdin	0
#define	stdout	1
#define stderr	2

#define backc(fn,x) ungetc(fn,x)
#define getchar(x) getc(stdin)
#define putchar(x) putc(x,stdout)
#define ungetchar(x) ungetc(stdin,x)



/* commonly used macros;  caution:  these macros will
   cause unexpected results when passed a pre- or 
   post-decremented character expression */

#define isdigit(c)	( '0'<=(c) && (c)<='9' )
#define isupper(c)	( 'A'<=(c) && (c)<='Z' )
#define islower(c)	( 'a'<=(c) && (c)<='z' )
#define isalpha(c)	( isupper(c) || islower(c) )
#define isspace(c)	( (c) == ' '  || (c) == '\n' || \
			  (c) == '\r' || (c) == '\t' )
#define toupper(c)	( islower(c) ? (c) & 0x5f : (c) )
#define tolower(c)	( isupper(c) ? (c) | 0x20 : (c) )
#define min(a,b)	( (a) < (b) ? (a) : (b) )
#define max(a,b)	( (a) > (b) ? (a) : (b) )


extern	FILE	fopen() ;
extern	long	lseek() ;
