open source bios with linux platform, very good and can be reused.

源代码在线查看: lib.c

软件大小: 873 K
上传用户: zergwyk
关键词: platform source reused linux
下载地址: 免注册下载 普通下载 VIP

相关代码

				/* lib.c				 * tag: simple function library				 *				 * Copyright (C) 2003 Stefan Reinauer				 *				 * See the file "COPYING" for further information about				 * the copyright and warranty status of this work.				 */								#include "openbios/config.h"				#include "asm/types.h"				#include 				#include "libc/stdlib.h"				#include "libc/vsprintf.h"				#include "openbios/kernel.h"								/* Format a string and print it on the screen, just like the libc				 * function printf. 				 */				int printk( const char *fmt, ... )				{					char *p, buf[512];	/* XXX: no buffer overflow protection... */					va_list args;					int i;									va_start(args, fmt);					i=vsprintf(buf,fmt,args);					va_end(args);									for( p=buf; *p; p++ )						putchar(*p);					return i;				}								// dumb quick memory allocator until we get a decent thing here.								#define MEMSIZE 128*1024				static char memory[MEMSIZE];				static void *memptr=memory;				static int memsize=MEMSIZE;								void *malloc(int size)				{					void *ret=(void *)0;					if(memsize>=size) {						memsize-=size;						ret=memptr;						memptr+=size;					}					return ret;				}								void free(void *ptr)				{					/* Nothing yet */				}															

相关资源