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

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

?? xd.c

?? 這是一個同樣來自貝爾實驗室的和UNIX有著淵源的操作系統, 其簡潔的設計和實現易于我們學習和理解
?? C
字號:
#include <u.h>#include <libc.h>#include <bio.h>unsigned char	odata[16];unsigned char	data[16];int		ndata;unsigned long	addr;int		repeats;int		swizzle;int		flush;int		abase=2;int		xd(char *, int);void		xprint(char *, ...);void		initarg(void), swizz(void);enum{	Narg=10};typedef struct Arg Arg;typedef void fmtfn(char *);struct Arg{	int	ascii;		/* 0==none, 1==ascii */	int	loglen;		/* 0==1, 1==2, 2==4, 3==8 */	int	base;		/* 0==8, 1==10, 2==16 */	fmtfn	*fn;		/* function to call with data */	char	*afmt;		/* format to use to print address */	char	*fmt;		/* format to use to print data */}arg[Narg];int	narg;fmtfn	fmt0, fmt1, fmt2, fmt3, fmtc;fmtfn *fmt[4] = {	fmt0,	fmt1,	fmt2,	fmt3};char *dfmt[4][3] = {	" %.3uo",	" %.3ud",	" %.2ux",	" %.6uo",	" %.5ud",	" %.4ux",	" %.11luo",	" %.10lud",	" %.8lux",	" %.22lluo",	" %.20llud",	" %.16llux",};char *cfmt[3][3] = {	"   %c",	"   %c", 	"  %c",	" %.3s",	" %.3s",	" %.2s",	" %.3uo",	" %.3ud",	" %.2ux",};char *afmt[2][3] = {	"%.7luo ",	"%.7lud ",	"%.7lux ",	"%7luo ",	"%7lud ",	"%7lux ",};Biobuf	bin;Biobuf	bout;voidmain(int argc, char *argv[]){	int i, err;	Arg *ap;	Binit(&bout, 1, OWRITE);	err = 0;	ap = 0;	while(argc>1 && argv[1][0]=='-' && argv[1][1]){		--argc;		argv++;		argv[0]++;		if(argv[0][0] == 'r'){			repeats = 1;			if(argv[0][1])				goto Usage;			continue;		}		if(argv[0][0] == 's'){			swizzle = 1;			if(argv[0][1])				goto Usage;			continue;		}		if(argv[0][0] == 'u'){			flush = 1;			if(argv[0][1])				goto Usage;			continue;		}		if(argv[0][0] == 'a'){			argv[0]++;			switch(argv[0][0]){			case 'o':				abase = 0;				break;			case 'd':				abase = 1;				break;			case 'x':				abase = 2;				break;			default:				goto Usage;			}			if(argv[0][1])				goto Usage;			continue;		}		ap = &arg[narg];		initarg();		while(argv[0][0]){			switch(argv[0][0]){			case 'c':				ap->ascii = 1;				ap->loglen = 0;				if(argv[0][1] || argv[0][-1]!='-')					goto Usage;				break;			case 'o':				ap->base = 0;				break;			case 'd':				ap->base = 1;				break;			case 'x':				ap->base = 2;				break;			case 'b':			case '1':				ap->loglen = 0;				break;			case 'w':			case '2':				ap->loglen = 1;				break;			case 'l':			case '4':				ap->loglen = 2;				break;			case 'v':			case '8':				ap->loglen = 3;				break;			default:			Usage:   fprint(2, "usage: xd [-u] [-r] [-s] [-a{odx}] [-c|{b1w2l4v8}{odx}] ... file ...\n");				exits("usage");			}			argv[0]++;		}		if(ap->ascii)			ap->fn = fmtc;		else			ap->fn = fmt[ap->loglen];		ap->fmt = dfmt[ap->loglen][ap->base];		ap->afmt = afmt[ap>arg][abase];	}	if(narg == 0)		initarg();	if(argc == 1)		err = xd(0, 0);	else if(argc == 2)		err = xd(argv[1], 0);	else for(i=1; i<argc; i++)		err |= xd(argv[i], 1);	exits(err? "error" : 0);}voidinitarg(void){	Arg *ap;	ap = &arg[narg++];	if(narg >= Narg){		fprint(2, "xd: too many formats (max %d)\n", Narg);		exits("usage");	}	ap->ascii = 0;	ap->loglen = 2;	ap->base = 2;	ap->fn = fmt2;	ap->fmt = dfmt[ap->loglen][ap->base];	ap->afmt = afmt[narg>1][abase];}intxd(char *name, int title){	int fd;	int i, star;	Arg *ap;	Biobuf *bp;	fd = 0;	if(name){		bp = Bopen(name, OREAD);		if(bp == 0){			fprint(2, "xd: can't open %s\n", name);			return 1;		}	}else{		bp = &bin;		Binit(bp, fd, OREAD);	}	if(title)		xprint("%s\n", name);	addr = 0;	star = 0;	while((ndata=Bread(bp, data, 16)) >= 0){		if(ndata < 16)			for(i=ndata; i<16; i++)				data[i] = 0;		if(swizzle)			swizz();		if(ndata==16 && repeats){			if(addr>0 && data[0]==odata[0]){				for(i=1; i<16; i++)					if(data[i] != odata[i])						break;				if(i == 16){					addr += 16;					if(star == 0){						star++;						xprint("*\n", 0);					}					continue;				}			}			for(i=0; i<16; i++)				odata[i] = data[i];			star = 0;		}		for(ap=arg; ap<&arg[narg]; ap++){			xprint(ap->afmt, addr);			(*ap->fn)(ap->fmt);			xprint("\n", 0);			if(flush)				Bflush(&bout);		}		addr += ndata;		if(ndata<16){			xprint(afmt[0][abase], addr);			xprint("\n", 0);			if(flush)				Bflush(&bout);			break;		}	}	Bterm(bp);	return 0;}voidswizz(void){	uchar *p, *q;	int i;	uchar swdata[16];	p = data;	q = swdata;	for(i=0; i<16; i++)		*q++ = *p++;	p = data;	q = swdata;	for(i=0; i<4; i++){		p[0] = q[3];		p[1] = q[2];		p[2] = q[1];		p[3] = q[0];		p += 4;		q += 4;	}}voidfmt0(char *f){	int i;	for(i=0; i<ndata; i++)		xprint(f, data[i]);}voidfmt1(char *f){	int i;	for(i=0; i<ndata; i+=sizeof(unsigned short))		xprint(f, (data[i]<<8)|data[i+1]);}voidfmt2(char *f){	int i;	for(i=0; i<ndata; i+=sizeof(unsigned long))		xprint(f, (data[i]<<24)|(data[i+1]<<16)|(data[i+2]<<8)|data[i+3]);}voidfmt3(char *f){	int i;	unsigned long long v;	for(i=0; i<ndata; i+=sizeof(unsigned long long)){		v = (data[i]<<24)|(data[i+1]<<16)|(data[i+2]<<8)|data[i+3];		v <<= 32;		v |= (data[i+4]<<24)|(data[i+1+4]<<16)|(data[i+2+4]<<8)|data[i+3+4];		if(Bprint(&bout, f, v)<0){			fprint(2, "xd: i/o error\n");			exits("i/o error");		}	}}voidfmtc(char *f){	int i;	USED(f);	for(i=0; i<ndata; i++)		switch(data[i]){		case '\t':			xprint(cfmt[1][2], "\\t");			break;		case '\r':			xprint(cfmt[1][2], "\\r");			break;		case '\n':			xprint(cfmt[1][2], "\\n");			break;		case '\b':			xprint(cfmt[1][2], "\\b");			break;		default:			if(data[i]>=0x7F || ' '>data[i])				xprint(cfmt[2][2], data[i]);			else				xprint(cfmt[0][2], data[i]);			break;		}}voidxprint(char *fmt, ...){	va_list arglist;	va_start(arglist, fmt);	if(Bvprint(&bout, fmt, arglist)<0){		fprint(2, "xd: i/o error\n");		exits("i/o error");	}	va_end(arglist);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女同互慰一区二区| 国产精品私人影院| 欧美三电影在线| www.欧美.com| 国产91精品精华液一区二区三区| 日韩精品欧美精品| 亚洲精品久久7777| 亚洲精品乱码久久久久久日本蜜臀| 日本一区二区不卡视频| 久久久精品国产99久久精品芒果| 日韩视频一区二区三区| 91视频com| 国产一区中文字幕| 国产一区二区久久| 国产一区二区女| 国产乱码字幕精品高清av| 国产一区二区伦理片| 国产一区二区在线视频| 国产精品资源在线观看| 国产精品一区不卡| 国产精品18久久久久久vr| 国内精品免费在线观看| 国产精品亚洲一区二区三区在线| 国产在线播放一区二区三区| 蜜臀久久久久久久| 色播五月激情综合网| 99久久夜色精品国产网站| 91在线精品一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 高清不卡一区二区在线| 99久久综合色| 色94色欧美sute亚洲线路一ni| 成人精品国产一区二区4080| 青青草原综合久久大伊人精品优势| 日韩国产精品91| 久热成人在线视频| 国产高清精品在线| 97精品久久久久中文字幕| 91天堂素人约啪| 欧美性猛交xxxx乱大交退制版| 欧美亚洲丝袜传媒另类| 91精品国产一区二区三区蜜臀| 日韩美女在线视频| 91精品国产品国语在线不卡| 日韩欧美在线网站| 精品99999| 欧美韩国日本一区| 亚洲在线免费播放| 美洲天堂一区二卡三卡四卡视频| 狠狠狠色丁香婷婷综合激情| 波多野结衣中文字幕一区| 色噜噜狠狠一区二区三区果冻| 欧美一卡在线观看| 日本一区二区三区在线不卡| 国产精品美女久久久久aⅴ国产馆| 亚洲欧洲成人精品av97| 亚洲一区二区三区激情| 国产麻豆一精品一av一免费| 粉嫩高潮美女一区二区三区| 91成人在线精品| 欧美一级免费大片| 中文字幕av一区二区三区免费看| 亚洲伊人伊色伊影伊综合网| 精品一区二区三区视频| 99精品视频一区| 欧美电影免费观看高清完整版| 亚洲国产精品成人久久综合一区| 亚洲电影激情视频网站| 久久99久久久久久久久久久| 国内欧美视频一区二区| 在线观看三级视频欧美| 久久这里只精品最新地址| 夜夜嗨av一区二区三区网页| 久久99精品国产.久久久久久| 91玉足脚交白嫩脚丫在线播放| 69久久99精品久久久久婷婷| 中文欧美字幕免费| 日韩av在线发布| 色综合天天综合色综合av| 久久综合中文字幕| 日韩中文欧美在线| 99久久久久久| 国产性色一区二区| 日韩av电影一区| jiyouzz国产精品久久| 欧美一二三区在线观看| 久久久久九九视频| 午夜精品福利一区二区三区蜜桃| 国产91综合一区在线观看| 91精品国产一区二区三区| 中文字幕日本乱码精品影院| 精品一区二区在线视频| 欧美精品1区2区3区| 亚洲三级免费观看| 国产91在线观看丝袜| 欧美xingq一区二区| 午夜在线电影亚洲一区| 91蜜桃免费观看视频| 中文av一区特黄| 国产精品一级片| 欧美精品久久久久久久久老牛影院| 亚洲.国产.中文慕字在线| 91丝袜美女网| 中文字幕免费在线观看视频一区| 韩国午夜理伦三级不卡影院| 欧美精选在线播放| 亚洲制服丝袜一区| 91搞黄在线观看| 亚洲乱码国产乱码精品精小说| 成人国产精品免费观看| 久久久精品人体av艺术| 国内精品国产三级国产a久久| 日韩午夜电影av| 亚洲自拍偷拍欧美| 欧美三级中文字幕| 亚洲国产精品影院| 欧美日本在线一区| 性做久久久久久免费观看| 欧洲在线/亚洲| 亚洲成av人片一区二区三区| 在线视频国内自拍亚洲视频| **欧美大码日韩| 成人动漫一区二区三区| 日本一区二区免费在线| 成人av影院在线| 国产精品免费av| 91热门视频在线观看| 日韩理论在线观看| 国产精品66部| 国产日韩欧美精品电影三级在线| 国产精品12区| 日本一区二区三区dvd视频在线| 精品一区二区在线观看| 久久久国际精品| 99久久精品国产毛片| 夜夜嗨av一区二区三区中文字幕| 欧美色综合影院| 美女视频黄a大片欧美| 欧美精品一区二| 成人福利视频网站| 亚洲精品v日韩精品| 欧美日韩另类国产亚洲欧美一级| 奇米色一区二区三区四区| 久久先锋资源网| 成年人网站91| 亚洲午夜免费电影| 欧美一区二区三区免费| 亚洲第一久久影院| 欧美日韩国产精选| 国产一区二区三区黄视频| 亚洲少妇最新在线视频| 欧美性猛片aaaaaaa做受| 蜜桃视频第一区免费观看| 国产日韩欧美精品综合| 在线免费观看日本欧美| 奇米色一区二区三区四区| 久久精品亚洲麻豆av一区二区| 91丨九色丨黑人外教| 视频一区视频二区中文字幕| 欧美精品一区二区在线播放| 91在线你懂得| 日韩电影一区二区三区| 精品国产一区二区三区不卡| 成人小视频在线观看| 天天综合日日夜夜精品| 国产三级欧美三级| 欧美三级欧美一级| 国产成人日日夜夜| 亚洲a一区二区| 亚洲欧美一区二区视频| 亚洲精品一区二区在线观看| 欧美日韩在线直播| 97久久超碰精品国产| 精品一区二区久久| 爽爽淫人综合网网站| 亚洲欧美色一区| 欧美激情中文字幕一区二区| 欧美人妖巨大在线| 在线观看区一区二| 99国产欧美另类久久久精品| 国产乱一区二区| 精品写真视频在线观看 | 一区二区三区日本| 国产精品全国免费观看高清| 精品国产在天天线2019| 欧美丰满美乳xxx高潮www| 91免费视频网| 日韩欧美一区二区不卡| 欧美日韩国产综合一区二区| 91小视频在线观看| 国产成人免费视频精品含羞草妖精| 五月天中文字幕一区二区| 一区二区三区精品视频| 亚洲欧美综合另类在线卡通| 国产精品视频你懂的| 久久亚洲私人国产精品va媚药| 精品理论电影在线| 日韩一级精品视频在线观看| 欧美日韩国产高清一区二区三区| 色婷婷精品久久二区二区蜜臂av|