/************************************************************* * File: lib/stdio.c * Purpose: Part of C runtime library * Author: Phil Bunce (pjb@carmel.com) * Revision History: * 970304 Start of revision history * 980113 Added (Uchar *) cast to malloc */ #include #include #include #include /************************************************************* * * fprintf --\ putchar ------ putc --\ * | | * printf --+-- vfprintf --+-- fputs --+-- write * | | * puts --/ fwrite --/ * * * getchar ----- getc --+-- fgetc ----- read * | * gets ---- fgets --/ * *************************************************************/ FILE _iob[OPEN_MAX] = { {0,1},{1,1},{2,1} }; /************************************************************* * FILE *fopen(fname,mode) open stream */ FILE *fopen(const char *fname,const char *mode) { int i,fd,flags; /* find a free slot in _iob[] */ for (i=0;i