⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdio.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
字号:
/************************************************************* * 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 "varargs.h"#include "stdio.h"#include <fcntl.h>#include <malloc.h>/***************************************************************   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(fname,mode)char *fname;char *mode;{int i,fd,flags;for (i=0;i<OPEN_MAX && _iob[i].valid;i++) ;if (i == OPEN_MAX) return(0);if (mode == 0) mode = "r";if (strequ(mode,"r")) fd = open(fname,O_RDONLY,0);else if (strequ(mode,"w")) fd = creat(fname,0666);else return(0);if (fd == -1) return(0);_iob[i].fd = fd;_iob[i].valid = 1;_iob[i].buf = (unsigned char *) malloc(MAXLN+1); /* 980113 */_iob[i].cnt = 0;_iob[i].eof = 0;_iob[i].err = 0;return(&_iob[i]);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -