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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? start.c

?? 根據添加了fs2410平臺的arch目錄
?? C
字號:
/* * BK Id: SCCS/s.start.c 1.8 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>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, ...);extern void chrpboot(int a1, int a2, void *prom);extern int strlen(const char *s);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();    chrpboot(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;}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;}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;    if (c == '\n')	putc('\r', f);    return write(f, &ch, 1) == 1? c: -1;}intputchar(int c){    return putc(c, stdout);}intfputs(char *str, void *f){    int n = strlen(str);    return write(f, str, n) == n? 0: -1;}intreadchar(){    char ch;    for (;;) {	switch (read(stdin, &ch, 1)) {	case 1:	    return ch;	case -1:	    printk("read(stdin) returned -1\r\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);	write(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);	write(stdout, sprint_buf, n);	return n;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一级片网址| 午夜伊人狠狠久久| 另类欧美日韩国产在线| 色噜噜久久综合| 亚洲欧洲国产专区| 成人久久久精品乱码一区二区三区| 日韩女优制服丝袜电影| 日本不卡在线视频| 在线观看亚洲精品视频| 亚洲欧洲日产国码二区| av不卡在线观看| 国产精品天天摸av网| 成人av电影在线观看| 久久精品日产第一区二区三区高清版| 精品综合免费视频观看| 精品国产百合女同互慰| 国产乱一区二区| 欧美高清在线精品一区| 成人精品电影在线观看| 国产欧美一区二区精品忘忧草| 国产精品77777竹菊影视小说| 国产午夜精品福利| 成人av资源在线观看| 亚洲猫色日本管| 色综合久久九月婷婷色综合| 亚洲精品五月天| 欧美日韩久久不卡| 麻豆精品一区二区| 久久久久久久久久久久久女国产乱 | 精品国产亚洲在线| 午夜精品爽啪视频| 日韩欧美综合在线| 国产成人午夜精品影院观看视频| 国产欧美一区二区在线| 色老汉一区二区三区| 亚洲国产精品久久久久婷婷884| 欧美精品在线观看播放| 国内精品久久久久影院薰衣草| 久久亚区不卡日本| 91老师国产黑色丝袜在线| 午夜欧美在线一二页| 26uuu国产在线精品一区二区| 成人激情小说网站| 午夜精品123| 国产婷婷一区二区| 日本韩国一区二区| 精品影视av免费| 久久先锋影音av| 在线观看国产日韩| 九九精品视频在线看| 亚洲精品国产成人久久av盗摄| 91麻豆精品国产91久久久使用方法 | 欧美一区二区三区成人| 麻豆高清免费国产一区| 亚洲欧美色图小说| 久久免费电影网| 欧美午夜影院一区| 亚洲一区二区三区影院| 欧美一区二区三区婷婷月色| 高清免费成人av| 蜜臀av一级做a爰片久久| 国产精品护士白丝一区av| 欧美乱妇15p| 91老师片黄在线观看| 国产不卡视频一区二区三区| 午夜精品福利一区二区蜜股av | 奇米888四色在线精品| 国产精品久久久久久亚洲毛片 | 亚洲欧美日韩国产综合| 精品久久久久av影院| 欧美在线视频日韩| www.亚洲国产| 国产成人在线看| 免费人成精品欧美精品| 国产精品久久久久久福利一牛影视| 51精品久久久久久久蜜臀| 日本高清成人免费播放| 国产成人av福利| 韩国在线一区二区| 日韩电影免费在线看| 亚洲综合图片区| 国产区在线观看成人精品| 日韩av中文在线观看| 亚洲自拍偷拍九九九| 一区二区不卡在线播放| 一区二区三区四区五区视频在线观看 | 亚洲综合成人在线视频| 一区二区三区在线不卡| 亚洲午夜在线观看视频在线| 亚洲电影视频在线| 蜜臀精品久久久久久蜜臀| 久久99深爱久久99精品| 国产成人久久精品77777最新版本| 国产乱色国产精品免费视频| 丰满放荡岳乱妇91ww| 91丝袜美腿高跟国产极品老师| 日本乱人伦一区| 欧美一区二区三区在线| 精品国产精品一区二区夜夜嗨| 国产人久久人人人人爽| 一二三区精品福利视频| 日韩精品一级二级| 国产盗摄一区二区三区| 色就色 综合激情| 日韩午夜激情av| 国产日韩av一区| 亚洲精品v日韩精品| 亚洲gay无套男同| 久久99蜜桃精品| 国产成a人无v码亚洲福利| 色欧美88888久久久久久影院| 欧美一区二区精品在线| 国产精品久久久久久户外露出| 亚洲二区在线视频| 国产一区二区三区蝌蚪| 色综合久久综合网97色综合| 91精品国产欧美一区二区 | 国产精品久久久99| 亚洲不卡在线观看| 国产精品18久久久久久久网站| 色视频一区二区| 久久九九全国免费| 亚洲国产视频一区二区| 国产激情视频一区二区三区欧美 | 国产精品亚洲午夜一区二区三区| 91同城在线观看| 精品国产乱码久久久久久闺蜜| 亚洲人吸女人奶水| 国产一区视频导航| 欧美日韩一区不卡| 久久色中文字幕| 亚洲国产精品久久人人爱蜜臀| 国产成人免费在线视频| 911精品国产一区二区在线| 中文字幕欧美激情一区| 美女高潮久久久| 欧美日韩一区国产| 国产精品久久久久久久第一福利 | 国产成人免费在线| 欧美日韩亚洲综合一区二区三区 | 暴力调教一区二区三区| 91精品国产综合久久小美女| 亚洲乱码国产乱码精品精的特点| 国产一区视频在线看| 91精品啪在线观看国产60岁| 亚洲精品v日韩精品| 成年人国产精品| 国产亚洲精品免费| 狠狠色2019综合网| 欧美一区二区三区在线观看| 亚洲午夜在线电影| 色偷偷一区二区三区| 国产日韩欧美麻豆| 国产一区二区免费看| 日韩免费视频一区| 青青草成人在线观看| 欧美日韩高清一区二区不卡| 一区二区在线看| 99久久国产免费看| 国产精品传媒入口麻豆| 成人黄色小视频| 日本一区二区在线不卡| 国产一区二区在线观看视频| 欧美大度的电影原声| 久久99久久久久| 欧美一区二区性放荡片| 亚洲不卡在线观看| 538prom精品视频线放| 日韩一区精品字幕| 日韩欧美你懂的| 捆绑调教美女网站视频一区| 欧美一区二区在线视频| 另类中文字幕网| 精品国产自在久精品国产| 精品一区二区久久| 久久午夜国产精品| 国产精品1区2区| 国产精品伦理一区二区| 97精品国产97久久久久久久久久久久| 亚洲欧洲日产国码二区| 欧洲精品一区二区| 水蜜桃久久夜色精品一区的特点| 91精品婷婷国产综合久久性色| 麻豆成人免费电影| 欧美激情综合在线| 91啪在线观看| 一区二区三区免费观看| 欧美剧在线免费观看网站| 美女视频黄 久久| 26uuu久久天堂性欧美| 高清免费成人av| 夜夜夜精品看看| 日韩一区二区在线观看视频播放| 国产制服丝袜一区| 亚洲天堂久久久久久久| 9191国产精品| 高清成人在线观看| 一区二区三区精品久久久| 制服视频三区第一页精品| 国产福利精品导航|