forked from KolibriOS/kolibrios
34 lines
1014 B
C++
34 lines
1014 B
C++
|
/*
|
||
|
** STDIO.H -- Standard Small C Definitions.
|
||
|
*/
|
||
|
|
||
|
extern char _iob[];
|
||
|
|
||
|
#define exit OS_exit
|
||
|
#define fopen OS_fopen
|
||
|
#define fgetc OS_fgetc
|
||
|
#define fputc OS_fputc
|
||
|
#define fclose OS_fclose
|
||
|
#define calloc OS_calloc // stdlib.h
|
||
|
|
||
|
#define SIZEOF_FILE 32 // sizeof (FILE)
|
||
|
|
||
|
#define stdin (&_iob[0])
|
||
|
#define stdout (&_iob[1*SIZEOF_FILE])
|
||
|
#define stderr (&_iob[2*SIZEOF_FILE])
|
||
|
|
||
|
#define stdaux 3 /* file descriptor for standard auxiliary port */
|
||
|
#define stdprn 4 /* file descriptor for standard printer */
|
||
|
#define FILE char /* supports "FILE *fp;" declarations */
|
||
|
#define ERR (-2) /* return value for errors */
|
||
|
#define EOF (-1) /* return value for end-of-file */
|
||
|
#define YES 1 /* true */
|
||
|
#define NO 0 /* false */
|
||
|
#define NULL 0 /* zero */
|
||
|
#define CR 13 /* ASCII carriage return */
|
||
|
#define LF 10 /* ASCII line feed */
|
||
|
#define BELL 7 /* ASCII bell */
|
||
|
#define SPACE ' ' /* ASCII space */
|
||
|
#define NEWLINE LF /* Small C newline character */
|
||
|
|