亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? start.c

?? 根據(jù)添加了fs2410平臺(tái)的arch目錄
?? C
字號:
/* * BK Id: SCCS/s.start.c 1.10 07/25/01 18:13:07 trini *//* * Copyright (C) Paul Mackerras 1997. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */#include <stdarg.h>extern int strlen(const char *s);extern void boot(int a1, int a2, void *prom);int (*prom)();void *chosen_handle;void *stdin;void *stdout;void *stderr;void exit(void);void *finddevice(const char *name);int getprop(void *phandle, const char *name, void *buf, int buflen);void printk(char *fmt, ...);voidstart(int a1, int a2, void *promptr){    prom = (int (*)()) promptr;    chosen_handle = finddevice("/chosen");    if (chosen_handle == (void *) -1)	exit();    if (getprop(chosen_handle, "stdout", &stdout, sizeof(stdout)) != 4)	exit();    stderr = stdout;    if (getprop(chosen_handle, "stdin", &stdin, sizeof(stdin)) != 4)	exit();    boot(a1, a2, promptr);    for (;;)	exit();}intwrite(void *handle, void *ptr, int nb){    struct prom_args {	char *service;	int nargs;	int nret;	void *ihandle;	void *addr;	int len;	int actual;    } args;    args.service = "write";    args.nargs = 3;    args.nret = 1;    args.ihandle = handle;    args.addr = ptr;    args.len = nb;    args.actual = -1;    (*prom)(&args);    return args.actual;}int writestring(void *f, char *ptr, int nb){	int w = 0, i;	char *ret = "\r";	for (i = 0; i < nb; ++i) {		if (ptr[i] == '\n') {			if (i > w) {				write(f, ptr + w, i - w);				w = i;			}			write(f, ret, 1);		}	}	if (w < nb)		write(f, ptr + w, nb - w);	return nb;}intread(void *handle, void *ptr, int nb){    struct prom_args {	char *service;	int nargs;	int nret;	void *ihandle;	void *addr;	int len;	int actual;    } args;    args.service = "read";    args.nargs = 3;    args.nret = 1;    args.ihandle = handle;    args.addr = ptr;    args.len = nb;    args.actual = -1;    (*prom)(&args);    return args.actual;}voidexit(void){    struct prom_args {	char *service;    } args;    for (;;) {	args.service = "exit";	(*prom)(&args);    }}voidpause(void){    struct prom_args {	char *service;    } args;    args.service = "enter";    (*prom)(&args);}void *finddevice(const char *name){    struct prom_args {	char *service;	int nargs;	int nret;	const char *devspec;	void *phandle;    } args;    args.service = "finddevice";    args.nargs = 1;    args.nret = 1;    args.devspec = name;    args.phandle = (void *) -1;    (*prom)(&args);    return args.phandle;}void *claim(unsigned int virt, unsigned int size, unsigned int align){    struct prom_args {	char *service;	int nargs;	int nret;	unsigned int virt;	unsigned int size;	unsigned int align;	void *ret;    } args;    args.service = "claim";    args.nargs = 3;    args.nret = 1;    args.virt = virt;    args.size = size;    args.align = align;    (*prom)(&args);    return args.ret;}voidrelease(void *virt, unsigned int size){    struct prom_args {	char *service;	int nargs;	int nret;	void *virt;	unsigned int size;    } args;    args.service = "release";    args.nargs = 2;    args.nret = 0;    args.virt = virt;    args.size = size;    (*prom)(&args);}intgetprop(void *phandle, const char *name, void *buf, int buflen){    struct prom_args {	char *service;	int nargs;	int nret;	void *phandle;	const char *name;	void *buf;	int buflen;	int size;    } args;    args.service = "getprop";    args.nargs = 4;    args.nret = 1;    args.phandle = phandle;    args.name = name;    args.buf = buf;    args.buflen = buflen;    args.size = -1;    (*prom)(&args);    return args.size;}intputc(int c, void *f){    char ch = c;    return writestring(f, &ch, 1) == 1? c: -1;}intputchar(int c){    return putc(c, stdout);}intfputs(char *str, void *f){    int n = strlen(str);    return writestring(f, str, n) == n? 0: -1;}intreadchar(void){    char ch;    for (;;) {	switch (read(stdin, &ch, 1)) {	case 1:	    return ch;	case -1:	    printk("read(stdin) returned -1\n");	    return -1;	}    }}static char line[256];static char *lineptr;static int lineleft;intgetchar(void){    int c;    if (lineleft == 0) {	lineptr = line;	for (;;) {	    c = readchar();	    if (c == -1 || c == 4)		break;	    if (c == '\r' || c == '\n') {		*lineptr++ = '\n';		putchar('\n');		break;	    }	    switch (c) {	    case 0177:	    case '\b':		if (lineptr > line) {		    putchar('\b');		    putchar(' ');		    putchar('\b');		    --lineptr;		}		break;	    case 'U' & 0x1F:		while (lineptr > line) {		    putchar('\b');		    putchar(' ');		    putchar('\b');		    --lineptr;		}		break;	    default:		if (lineptr >= &line[sizeof(line) - 1])		    putchar('\a');		else {		    putchar(c);		    *lineptr++ = c;		}	    }	}	lineleft = lineptr - line;	lineptr = line;    }    if (lineleft == 0)	return -1;    --lineleft;    return *lineptr++;}extern int vsprintf(char *buf, const char *fmt, va_list args);static char sprint_buf[1024];voidprintk(char *fmt, ...){	va_list args;	int n;	va_start(args, fmt);	n = vsprintf(sprint_buf, fmt, args);	va_end(args);	writestring(stdout, sprint_buf, n);}intprintf(char *fmt, ...){	va_list args;	int n;	va_start(args, fmt);	n = vsprintf(sprint_buf, fmt, args);	va_end(args);	writestring(stdout, sprint_buf, n);	return n;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品视频一区| av资源网一区| 亚洲裸体xxx| 精品福利二区三区| 欧美性受xxxx黑人xyx性爽| 国产毛片精品视频| 日韩精品福利网| 国产精品久久久久久久午夜片| 欧美一区二区三区视频在线| 99久久国产综合精品色伊| 国内精品免费**视频| 亚洲成人中文在线| 中文字幕一区日韩精品欧美| 精品裸体舞一区二区三区| 欧美自拍丝袜亚洲| 99精品一区二区三区| 国产激情视频一区二区在线观看| 日韩电影一区二区三区四区| 亚洲欧美福利一区二区| 国产欧美日韩中文久久| 日韩午夜激情av| 在线观看av一区| 日本韩国欧美在线| 91亚洲精品乱码久久久久久蜜桃| 国产成a人亚洲精| 激情综合五月婷婷| 日韩av一区二区三区四区| 亚洲第一主播视频| 曰韩精品一区二区| 亚洲免费观看高清完整版在线观看 | 久久综合色之久久综合| 欧美一级理论性理论a| 欧美日韩精品福利| 欧美亚日韩国产aⅴ精品中极品| 色视频一区二区| 91国产丝袜在线播放| 在线观看欧美黄色| 一本久道久久综合中文字幕| 91女厕偷拍女厕偷拍高清| 99久久精品免费精品国产| 91在线丨porny丨国产| 波多野结衣在线一区| 91在线一区二区三区| 色哟哟一区二区| 欧美中文字幕一区二区三区| 欧美日韩一级黄| 欧美美女喷水视频| 日韩一区二区三区高清免费看看| 日韩写真欧美这视频| 日韩美女主播在线视频一区二区三区| 欧美电影免费观看完整版| 精品久久久久一区| 国产色综合久久| 中文字幕亚洲区| 亚洲高清不卡在线| 日韩精品每日更新| 国产激情视频一区二区在线观看 | 激情欧美日韩一区二区| 国产毛片精品一区| 91免费在线播放| 欧美老肥妇做.爰bbww| 日韩区在线观看| 国产人成一区二区三区影院| 1024成人网色www| 婷婷成人激情在线网| 久久99精品国产麻豆婷婷| 福利一区福利二区| 色88888久久久久久影院野外| 欧美日韩五月天| 欧美精品一区在线观看| 亚洲日本青草视频在线怡红院| 亚洲国产精品久久不卡毛片 | 日韩专区中文字幕一区二区| 精品综合免费视频观看| 99免费精品在线观看| 欧美日韩在线三区| 久久一留热品黄| 日韩毛片精品高清免费| 石原莉奈在线亚洲三区| 国产成人精品亚洲日本在线桃色 | 欧美日韩国产综合视频在线观看| 日韩久久久精品| 亚洲欧洲制服丝袜| 久久99久久精品欧美| 91在线免费视频观看| 欧美久久久久久久久久| 欧美经典三级视频一区二区三区| 香蕉久久夜色精品国产使用方法| 国产一区二区三区在线观看免费| 色综合 综合色| 久久久电影一区二区三区| 亚洲在线视频网站| 国产成人超碰人人澡人人澡| 欧美色精品天天在线观看视频| 久久久久国产精品人| 亚洲一区二区三区激情| 国产成人免费在线观看| 91麻豆精品国产91| 亚洲少妇30p| 国产成人在线看| 69p69国产精品| 亚洲精品国产高清久久伦理二区| 国产一区二区精品久久| 欧美日韩你懂得| 国产精品九色蝌蚪自拍| 国产做a爰片久久毛片| 色94色欧美sute亚洲13| 国产精品免费av| 韩国精品在线观看| 69堂成人精品免费视频| 夜夜操天天操亚洲| 成人久久视频在线观看| 久久综合久久久久88| 日韩va欧美va亚洲va久久| 欧美日韩在线直播| 亚洲欧洲一区二区在线播放| 国产夫妻精品视频| 欧美精品一区二区三区四区| 日韩国产欧美三级| 欧美日韩在线观看一区二区 | 亚洲色图制服诱惑| 国产成人精品亚洲日本在线桃色 | 欧美日韩成人在线| 亚洲自拍偷拍麻豆| 一本色道久久综合狠狠躁的推荐| 中文字幕第一区二区| 国产精华液一区二区三区| 久久日一线二线三线suv| 美腿丝袜在线亚洲一区| 91精品国产色综合久久不卡电影 | 亚洲国产精品影院| 在线日韩av片| 亚洲愉拍自拍另类高清精品| 色婷婷国产精品| 亚洲精品视频在线| 91久久国产综合久久| 一区二区三区日本| 欧美性一区二区| 性感美女极品91精品| 日韩一级在线观看| 久久激情五月激情| 久久精品亚洲国产奇米99| 国产精品亚洲午夜一区二区三区| 久久新电视剧免费观看| 国产 欧美在线| 亚洲欧洲av在线| 色呦呦日韩精品| 午夜电影久久久| 日韩欧美的一区| 国产毛片精品一区| 国产精品久99| 欧美日韩免费一区二区三区视频| 肉色丝袜一区二区| 久久免费午夜影院| 北岛玲一区二区三区四区| 一区二区三区在线影院| 欧美日韩视频在线一区二区| 日韩精品91亚洲二区在线观看| 日韩精品一区二区三区在线播放 | 久久国产夜色精品鲁鲁99| 久久色.com| 91日韩精品一区| 奇米888四色在线精品| 国产午夜精品一区二区三区四区 | 久久人人97超碰com| 99国产欧美另类久久久精品| 午夜精品123| 久久久国产精品麻豆| 欧美亚洲禁片免费| 久久激情五月婷婷| 日韩一区在线播放| 91精品国产欧美一区二区| 国产大陆亚洲精品国产| 亚洲在线视频网站| 精品国产髙清在线看国产毛片| av在线播放一区二区三区| 日韩av高清在线观看| 国产精品卡一卡二| 欧美精品久久99久久在免费线 | 狠狠色丁香久久婷婷综| 中文字幕在线不卡一区 | 欧美性受xxxx| 激情综合网av| 亚洲午夜精品网| 国产蜜臀97一区二区三区| 欧美精品色一区二区三区| 国产成人aaa| 奇米色一区二区| 亚洲视频中文字幕| 久久亚洲精华国产精华液 | 亚洲制服丝袜av| 欧美精品一区二区三区四区 | 成熟亚洲日本毛茸茸凸凹| 亚洲国产视频网站| 国产精品无圣光一区二区| 日韩欧美高清在线| 欧美日韩亚洲丝袜制服| www.欧美精品一二区| 韩国成人精品a∨在线观看| 五月天久久比比资源色|