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

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

?? name.c

?? unix v7是最后一個廣泛發布的研究型UNIX版本
?? C
字號:
#/* * UNIX shell * * S. R. Bourne * Bell Telephone Laboratories * */#include	"defs.h"PROC BOOL	chkid();NAMNOD	ps2nod	= {	NIL,		NIL,		ps2name},	fngnod	= {	NIL,		NIL,		fngname},	pathnod = {	NIL,		NIL,		pathname},	ifsnod	= {	NIL,		NIL,		ifsname},	ps1nod	= {	&pathnod,	&ps2nod,	ps1name},	homenod = {	&fngnod,	&ifsnod,	homename},	mailnod = {	&homenod,	&ps1nod,	mailname};NAMPTR		namep = &mailnod;/* ========	variable and string handling	======== */syslook(w,syswds)	STRING		w;	SYSTAB		syswds;{	REG CHAR	first;	REG STRING	s;	REG SYSPTR	syscan;	syscan=syswds; first = *w;	WHILE s=syscan->sysnam	DO  IF first == *s		ANDF eq(w,s)	    THEN return(syscan->sysval);	    FI	    syscan++;	OD	return(0);}setlist(arg,xp)	REG ARGPTR	arg;	INT		xp;{	WHILE arg	DO REG STRING	s=mactrim(arg->argval);	   setname(s, xp);	   arg=arg->argnxt;	   IF flags&execpr	   THEN prs(s);		IF arg THEN blank(); ELSE newline(); FI	   FI	OD}VOID	setname(argi, xp)	STRING		argi;	INT		xp;{	REG STRING	argscan=argi;	REG NAMPTR	n;	IF letter(*argscan)	THEN	WHILE alphanum(*argscan) DO argscan++ OD		IF *argscan=='='		THEN	*argscan = 0;			n=lookup(argi);			*argscan++ = '=';			attrib(n, xp);			IF xp&N_ENVNAM			THEN	n->namenv = n->namval = argscan;			ELSE	assign(n, argscan);			FI			return;		FI	FI	failed(argi,notid);}replace(a, v)	REG STRING	*a;	STRING		v;{	free(*a); *a=make(v);}dfault(n,v)	NAMPTR		n;	STRING		v;{	IF n->namval==0	THEN	assign(n,v)	FI}assign(n,v)	NAMPTR		n;	STRING		v;{	IF n->namflg&N_RDONLY	THEN	failed(n->namid,wtfailed);	ELSE	replace(&n->namval,v);	FI}INT	readvar(names)	STRING		*names;{	FILEBLK		fb;	REG FILE	f = &fb;	REG CHAR	c;	REG INT		rc=0;	NAMPTR		n=lookup(*names++); /* done now to avoid storage mess */	STKPTR		rel=relstak();	push(f); initf(dup(0));	IF lseek(0,0L,1)==-1	THEN	f->fsiz=1;	FI	LOOP	c=nextc(0);		IF (*names ANDF any(c, ifsnod.namval)) ORF eolchar(c)		THEN	zerostak();			assign(n,absstak(rel)); setstak(rel);			IF *names			THEN	n=lookup(*names++);			ELSE	n=0;			FI			IF eolchar(c)			THEN	break;			FI		ELSE	pushstak(c);		FI	POOL	WHILE n	DO assign(n, nullstr);	   IF *names THEN n=lookup(*names++); ELSE n=0; FI	OD	IF eof THEN rc=1 FI	lseek(0, (long)(f->fnxt-f->fend), 1);	pop();	return(rc);}assnum(p, i)	STRING		*p;	INT		i;{	itos(i); replace(p,numbuf);}STRING	make(v)	STRING		v;{	REG STRING	p;	IF v	THEN	movstr(v,p=alloc(length(v)));		return(p);	ELSE	return(0);	FI}NAMPTR		lookup(nam)	REG STRING	nam;{	REG NAMPTR	nscan=namep;	REG NAMPTR	*prev;	INT		LR;	IF !chkid(nam)	THEN	failed(nam,notid);	FI	WHILE nscan	DO	IF (LR=cf(nam,nscan->namid))==0		THEN	return(nscan);		ELIF LR<0		THEN	prev = &(nscan->namlft);		ELSE	prev = &(nscan->namrgt);		FI		nscan = *prev;	OD	/* add name node */	nscan=alloc(sizeof *nscan);	nscan->namlft=nscan->namrgt=NIL;	nscan->namid=make(nam);	nscan->namval=0; nscan->namflg=N_DEFAULT; nscan->namenv=0;	return(*prev = nscan);}LOCAL BOOL	chkid(nam)	STRING		nam;{	REG CHAR *	cp=nam;	IF !letter(*cp)	THEN	return(FALSE);	ELSE	WHILE *++cp		DO IF !alphanum(*cp)		   THEN	return(FALSE);		   FI		OD	FI	return(TRUE);}LOCAL VOID (*namfn)();namscan(fn)	VOID		(*fn)();{	namfn=fn;	namwalk(namep);}LOCAL VOID	namwalk(np)	REG NAMPTR	np;{	IF np	THEN	namwalk(np->namlft);		(*namfn)(np);		namwalk(np->namrgt);	FI}VOID	printnam(n)	NAMPTR		n;{	REG STRING	s;	sigchk();	IF s=n->namval	THEN	prs(n->namid);		prc('='); prs(s);		newline();	FI}LOCAL STRING	staknam(n)	REG NAMPTR	n;{	REG STRING	p;	p=movstr(n->namid,staktop);	p=movstr("=",p);	p=movstr(n->namval,p);	return(getstak(p+1-ADR(stakbot)));}VOID	exname(n)	REG NAMPTR	n;{	IF n->namflg&N_EXPORT	THEN	free(n->namenv);		n->namenv = make(n->namval);	ELSE	free(n->namval);		n->namval = make(n->namenv);	FI}VOID	printflg(n)	REG NAMPTR		n;{	IF n->namflg&N_EXPORT	THEN	prs(export); blank();	FI	IF n->namflg&N_RDONLY	THEN	prs(readonly); blank();	FI	IF n->namflg&(N_EXPORT|N_RDONLY)	THEN	prs(n->namid); newline();	FI}VOID	getenv(){	REG STRING	*e=environ;	WHILE *e	DO setname(*e++, N_ENVNAM) OD}LOCAL INT	namec;VOID	countnam(n)	NAMPTR		n;{	namec++;}LOCAL STRING 	*argnam;VOID	pushnam(n)	NAMPTR		n;{	IF n->namval	THEN	*argnam++ = staknam(n);	FI}STRING	*setenv(){	REG STRING	*er;	namec=0;	namscan(countnam);	argnam = er = getstak(namec*BYTESPERWORD+BYTESPERWORD);	namscan(pushnam);	*argnam++ = 0;	return(er);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品每日更新| 欧美丰满美乳xxx高潮www| 亚洲日本在线观看| 亚洲欧美偷拍三级| 国产视频一区在线观看| 精品一二三四区| 91精品欧美综合在线观看最新| 欧美三级午夜理伦三级中视频| 欧美午夜不卡在线观看免费| 欧美一区二区高清| 欧美精品一区二区三区一线天视频| ww久久中文字幕| 天堂va蜜桃一区二区三区漫画版| 69精品人人人人| 337p日本欧洲亚洲大胆精品| 国产精品二区一区二区aⅴ污介绍| 夜夜操天天操亚洲| 精品一区二区三区在线播放视频 | 极品少妇一区二区| a在线欧美一区| 91精品国产乱码久久蜜臀| 国产日韩高清在线| 午夜av区久久| 成人av动漫在线| 欧美一区日本一区韩国一区| 亚洲天堂a在线| 国产尤物一区二区在线| 欧美日本国产一区| 国产精品乱人伦中文| 免费美女久久99| 91国在线观看| 中文一区二区完整视频在线观看| 亚洲电影一区二区| 成人毛片视频在线观看| 精品国产乱码久久久久久图片 | 91精品视频网| 亚洲免费观看高清在线观看| 国产中文字幕一区| 欧美精品xxxxbbbb| 亚洲精选视频在线| 成人h精品动漫一区二区三区| 日韩精品一区二区三区视频播放| 亚洲成人先锋电影| 色呦呦国产精品| 国产精品青草久久| 国产一区二区按摩在线观看| 制服视频三区第一页精品| 亚洲一区免费观看| 91在线免费播放| 亚洲国产成人午夜在线一区| 在线观看国产91| 国产精品久久久久影院亚瑟 | 国产人成一区二区三区影院| 日韩高清不卡一区二区三区| 91高清视频在线| 中文字幕一区在线观看| 成人小视频免费在线观看| 精品噜噜噜噜久久久久久久久试看| 亚洲第一主播视频| 欧美专区日韩专区| 一区二区三区四区中文字幕| 91蜜桃在线免费视频| 亚洲欧洲日韩在线| av一区二区久久| 亚洲欧美影音先锋| av在线播放不卡| 国产精品国产自产拍高清av| 懂色一区二区三区免费观看| 欧美激情一区二区三区四区| 国产suv一区二区三区88区| 国产欧美日韩中文久久| 国产成人亚洲综合a∨婷婷| 久久久一区二区三区捆绑**| 激情五月播播久久久精品| 精品国产一区a| 国产自产2019最新不卡| 国产亚洲欧美激情| 成人亚洲精品久久久久软件| 国产精品久久久久影院老司| 91网上在线视频| 伊人性伊人情综合网| 在线一区二区三区四区五区| 亚洲亚洲人成综合网络| 欧美精品tushy高清| 美国一区二区三区在线播放| 精品久久久影院| 国产精品888| 中文字幕字幕中文在线中不卡视频| 91浏览器打开| 亚洲福利视频导航| 欧美一区二区视频在线观看2020| 奇米精品一区二区三区在线观看 | 国产精品一区二区你懂的| 国产免费久久精品| 国产精品污www在线观看| 欧美性大战xxxxx久久久| 狠狠网亚洲精品| 亚洲成人久久影院| 亚洲三级免费电影| 欧美高清在线精品一区| 日韩免费看的电影| 欧美日韩成人综合| 99热在这里有精品免费| www..com久久爱| 久久se精品一区二区| 丝袜国产日韩另类美女| 亚洲图片有声小说| 亚洲综合免费观看高清完整版| 国产精品网站导航| 久久午夜电影网| 久久新电视剧免费观看| 国产精品视频第一区| 国产农村妇女毛片精品久久麻豆 | 精品少妇一区二区三区免费观看 | 亚洲综合激情小说| 欧美酷刑日本凌虐凌虐| 久久精品国产亚洲一区二区三区| 国产亚洲一本大道中文在线| 日本福利一区二区| 狠狠色综合色综合网络| 亚洲精品老司机| 精品国产91乱码一区二区三区| 成av人片一区二区| 日本中文在线一区| 国产精品久久三区| 日韩一区二区影院| 91色视频在线| 久久丁香综合五月国产三级网站| 亚洲色图一区二区| 欧美mv和日韩mv国产网站| 一本一本大道香蕉久在线精品| 极品美女销魂一区二区三区免费| 亚洲人成影院在线观看| 欧美午夜在线一二页| 国产成人综合在线| 三级一区在线视频先锋 | 色欧美日韩亚洲| 国产精品一区专区| 日韩精品午夜视频| 亚洲人成网站在线| 久久精品一区二区三区四区| 欧美精品乱码久久久久久按摩| 99精品偷自拍| 韩国视频一区二区| 亚洲综合小说图片| 国产亚洲欧洲一区高清在线观看| 欧美日韩国产高清一区二区| 成人av一区二区三区| 国内偷窥港台综合视频在线播放| 亚洲18色成人| 日韩美女视频一区二区| 欧美国产日韩精品免费观看| 日韩一区二区在线观看视频 | 日日摸夜夜添夜夜添国产精品| **欧美大码日韩| 国产三级三级三级精品8ⅰ区| 日韩一卡二卡三卡国产欧美| 欧美亚洲国产一区二区三区| 99麻豆久久久国产精品免费| 国产精品一区在线观看乱码| 免费不卡在线视频| 亚洲国产一区在线观看| 亚洲另类在线制服丝袜| 国产精品久久久久aaaa樱花| 久久久久久**毛片大全| 欧美tickling网站挠脚心| 欧美福利电影网| 在线影院国内精品| 99久久国产综合精品女不卡| 成人国产精品免费网站| 粉嫩嫩av羞羞动漫久久久| 国产精品一区二区果冻传媒| 精品亚洲成av人在线观看| 美腿丝袜亚洲综合| 日本不卡123| 午夜精品久久久| 午夜精彩视频在线观看不卡| 国产精品一区二区在线看| 国产自产2019最新不卡| 韩国精品主播一区二区在线观看 | 日韩欧美国产电影| 日韩一级完整毛片| 日韩一区二区三区三四区视频在线观看 | 欧美一区二区在线视频| 91精品国产色综合久久不卡电影| 欧美视频一区在线| 欧美日韩精品欧美日韩精品一 | 丝袜亚洲精品中文字幕一区| 日韩精品一二区| 麻豆一区二区在线| 极品少妇xxxx精品少妇| 国产精品自拍三区| 成人av网站在线观看免费| 播五月开心婷婷综合| 91同城在线观看| 欧美在线短视频| 欧美群妇大交群中文字幕| 欧美一区二区三区四区视频| 欧美www视频| 国产亚洲一二三区|