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

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

?? pk2.c

?? unix v7是最后一個(gè)廣泛發(fā)布的研究型UNIX版本
?? C
字號:
#define	KERNEL	1#include "../h/pk.p"/* * input framing and block checking. * frame layout for most devices is: *	 *	S|K|X|Y|C|Z|  ... data ... | * *	where 	S	== initial synch byte *		K	== encoded frame size (indexes pksizes[]) *		X, Y	== block check bytes *		C	== control byte *		Z	== XOR of header (K^X^Y^C) *		data	== 0 or more data bytes * * device driver interfaces on input are: *	pkrint  - byte level *	pkrend  - dma or pseudo-dma transfer level *	pkdata - packet level */int pksizes[] ={	1, 32, 64, 128, 256, 512, 1024, 2048, 4096, 1};/* * Pseudo-dma byte collection. * This code can be put in the device driver * interrupt routine to eliminate the per byte * subroutine call. */pkrint(c, tp)register c;register struct tty *tp;{	if (q1.c_cc<0) {		if (q1.c_cf != NULL) {			tp->t_erase = 0;			*q1.c_cf++ = c;		}		if (++q1.c_cc)			return;		pkrend(tp);		return;	}}/* * End of input transfer. */pkrend(tp)register struct tty *tp;{register char *p;struct pack *pk;struct header *h;register x;char	cntl, hdcheck;unsigned short sum;int i,j,k;char **bp;	p = q1.c_cl;	x = (int)q1.c_cf - (int)p;	pk = (struct pack *)tp->t_linep;	h = (struct header * )&pk->p_ihbuf;	if (x == HDRSIZ) {		if (*p++ == SYN ) {			hdcheck = k = *p++;			sum = (unsigned)*p;			hdcheck ^= *p++;			sum |= (unsigned)*p << 8;			hdcheck ^= *p++;			hdcheck ^= cntl = *p++;			if (hdcheck != *p) {				goto bad;			}			if (k == 9) {				pkcntl(cntl, pk);				q1.c_cf = q1.c_cl;				q1.c_cc = -HDRSIZ;				goto istart1;			}			if (k && pksizes[k]==pk->p_rsize) {				pk->p_rpr = cntl&MOD8;				pksack(pk);				bp = pk->p_ipool;				if (bp) {					pk->p_ipool = (char **)*bp;					pk->p_io = bp;				} else {				}				q1.c_cf = (char *)bp;				q1.c_cc = -pk->p_rsize;				h->sum = sum;				h->cntl = cntl;				goto istart1;			}bad:			pkbadframe(pk);		}scan:		x = HDRSIZ;		j = 0;		p = (caddr_t)h;		for (i = 1; i < HDRSIZ; i++)			if (p[i] == SYN)				for(x=i; i<HDRSIZ; i++,j++)					p[j] = p[i];		q1.c_cc = -x;		q1.c_cf = (caddr_t)((int)p + j);		goto istart2;	}	if (x == pk->p_rsize) {		pkdata(h->cntl, h->sum, pk, q1.c_cl);		pk->p_io = NULL;		q1.c_cf = (char *)h;		q1.c_cc = -HDRSIZ;		goto istart1;	}	if (x == 0) {		q1.c_cf = (char *)h;		q1.c_cc = -HDRSIZ;		pkbadframe(pk);	} else {		pkbadframe(pk);		goto scan;	}istart1:	q1.c_cl = q1.c_cf;istart2:	if (tp->t_iproc != NULL)		(*tp->t_iproc)(tp);}/* * Put packet located at address bp * in an input slot for further processing. */pkdata(c, sum, pk, cp)char c;unsigned short sum;register struct pack *pk;char *cp;{register struct tty *tp;register x;char **bp;int t;	pk->p_state &= ~BADFRAME;	bp = (char **)cp;	tp = pk->p_ttyp;	if (pk->p_state&DRAINO || !(pk->p_state&LIVE)) {		pk->p_msg |= pk->p_rmsg;		pkoutput(pk);		goto drop;	}	t = next[pk->p_pr];	for(x=pk->p_pr; x!=t; x = (x-1)&7) {		if (pk->p_is[x] == 0)			goto slot;	}	/*	 * this can't happen	 */	printf("no slot\n");drop:	*bp = (char *)pk->p_ipool;	pk->p_ipool = bp;	return;slot:	pk->p_imap |= mask[x];	pk->p_is[x] = c;	pk->p_isum[x] = sum;	pk->p_ib[x] = cp;	if (tp->t_chan)		sdata(tp->t_chan); else		wakeup(&pk->p_pr);}/* * Start transmission on output device associated with pk. * For asynch devices (t_line==1) framing is * imposed.  For devices with framing and crc * in the driver (t_line==2) the transfer is * passed on to the driver. */pkxstart(pk, cntl, x)struct pack *pk;char cntl;register x;{struct tty *tp;register char *p;short checkword;char hdcheck;	p = (caddr_t)&pk->p_ohbuf;	tp = pk->p_ttyp;	if (tp->t_line==1) {		*p++ = SYN;		if (x < 0) {			*p = 9;			checkword = cntl;			q3.c_cl = NULL;		} else {			*p = pk->p_lpsize;			checkword = pk->p_osum[x] ^ (unsigned)cntl;			q3.c_cl = pk->p_ob[x];		}		checkword = CHECK - checkword;		hdcheck = *p++;		hdcheck ^= *p++ = checkword;		hdcheck ^= *p++ = checkword>>8;		q3.c_cc = -HDRSIZ;	} else {		q3.c_cc = -1;	}	hdcheck ^= *p++ = cntl;	*p = hdcheck;	q3.c_cf = (caddr_t)&pk->p_ohbuf;/*	pk->p_srxmit++;*/	(*tp->t_oproc)(tp);}/* * transmitter interrupt. */int	pkdelay	= 2;pkxint(tp)register struct tty *tp;{register struct pack *pk;register s;extern int pkoutput();	pk = (struct pack *)tp->t_linep;	s = spl6();	tp->t_state &= ~BUSY;	if (q3.c_cl == NULL) {			pkoutput(pk);	} else {		q3.c_cf = q3.c_cl;		q3.c_cl = NULL;		q3.c_cc = -pk->p_xsize;		(*tp->t_oproc)(tp);	}	splx(s);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美r级在线观看| 亚洲一区二区av在线| 亚洲欧美日韩国产中文在线| 日本欧美在线看| 欧洲一区二区三区在线| 精品国产sm最大网站| 亚洲一区二区免费视频| 不卡的电影网站| 久久午夜色播影院免费高清 | 国产欧美精品国产国产专区 | 91精品国产综合久久久久久久 | 久久久久久久久久久99999| 亚洲午夜视频在线观看| 91在线免费视频观看| 久久免费午夜影院| 精品在线一区二区| 欧美老肥妇做.爰bbww| 亚洲一区二区三区四区五区黄 | 国产蜜臀av在线一区二区三区 | 亚洲精品成人少妇| va亚洲va日韩不卡在线观看| 久久亚洲一级片| 国产乱人伦精品一区二区在线观看 | 欧美激情一区二区三区不卡| 久久91精品国产91久久小草| 制服丝袜亚洲色图| 日韩国产成人精品| 在线综合视频播放| 视频一区二区中文字幕| 欧美日本在线看| 午夜免费久久看| 欧美高清视频不卡网| 秋霞电影一区二区| 久久综合九色综合97婷婷女人| 久久精品国产77777蜜臀| 欧美一区二区三区在线观看| 午夜影院在线观看欧美| 欧美日韩色综合| 日韩精品国产欧美| 日韩欧美成人午夜| 国产一区二区三区久久悠悠色av| 日韩美女天天操| 国产成人日日夜夜| 一区二区中文字幕在线| 91极品美女在线| 日韩二区三区四区| 久久精品视频免费观看| eeuss鲁一区二区三区| 亚洲色图.com| 欧美高清视频www夜色资源网| 日本视频在线一区| 日韩精品影音先锋| jiyouzz国产精品久久| 一区二区三区在线观看国产| 欧美高清视频一二三区| 国产综合色精品一区二区三区| 国产午夜精品一区二区三区四区| 成人黄色av网站在线| 一区二区三区精品| 欧美一区二区日韩一区二区| 欧美日韩精品一区二区三区蜜桃| 久久精品国产秦先生| 日本一区二区三区dvd视频在线| 99re8在线精品视频免费播放| 无码av免费一区二区三区试看| 26uuu欧美| 在线国产亚洲欧美| 国产福利一区二区三区在线视频| 亚洲欧美日韩电影| 欧美大黄免费观看| 91精品福利在线| 国产成人精品综合在线观看 | 中文字幕av一区二区三区高 | 久久久激情视频| 欧美在线free| 国产精选一区二区三区 | 国产精品久久久久久久久果冻传媒| 色94色欧美sute亚洲13| 国产一区二区三区久久悠悠色av | 中文字幕不卡在线观看| 欧美日韩卡一卡二| 99综合电影在线视频| 麻豆成人综合网| 亚洲伊人伊色伊影伊综合网| 欧美国产一区视频在线观看| 日韩欧美成人激情| 欧美日韩国产综合久久| 91同城在线观看| 国产91精品一区二区麻豆网站| 天堂成人国产精品一区| 亚洲欧美激情一区二区| 国产精品你懂的在线欣赏| 亚洲精品在线观看视频| 777久久久精品| 欧美午夜精品一区二区三区| hitomi一区二区三区精品| 国产精品99久| 麻豆精品一二三| 婷婷中文字幕综合| 亚洲一区精品在线| 亚洲日本成人在线观看| 国产精品沙发午睡系列990531| 久久综合一区二区| 欧美大肚乱孕交hd孕妇| 日韩一级高清毛片| 日韩西西人体444www| 日韩一级大片在线| 欧美电视剧在线观看完整版| 欧美一级一区二区| 欧美一级精品在线| 日韩欧美国产三级| 欧美第一区第二区| 久久久五月婷婷| 国产性做久久久久久| 久久久av毛片精品| 国产欧美日韩另类视频免费观看| 久久亚洲精精品中文字幕早川悠里| 日韩亚洲欧美在线| 精品欧美黑人一区二区三区| 亚洲一区在线电影| 亚洲大片精品永久免费| 亚洲成a人片在线观看中文| 午夜一区二区三区在线观看| 亚洲国产精品精华液网站| 亚洲国产日韩av| 免费不卡在线观看| 国产高清亚洲一区| 成人精品亚洲人成在线| 91丝袜国产在线播放| 欧美日韩一区小说| 日韩欧美不卡在线观看视频| 国产视频视频一区| 亚洲男同性恋视频| 男女男精品视频| 国产凹凸在线观看一区二区| 色av成人天堂桃色av| 91精品国产aⅴ一区二区| 精品国产网站在线观看| 国产精品成人网| 午夜精品久久久久影视| 国产一区二区看久久| 99精品久久99久久久久| 欧美人与性动xxxx| 国产视频一区二区三区在线观看| 亚洲欧美国产毛片在线| 蜜臀av性久久久久蜜臀av麻豆| 成人综合在线网站| 欧美理论电影在线| 国产三级精品三级在线专区| 亚洲激情一二三区| 国产剧情一区二区| 欧美丝袜丝交足nylons| 国产色产综合产在线视频| 亚洲成人777| 懂色av中文一区二区三区| 欧美亚洲动漫制服丝袜| 久久久www成人免费毛片麻豆| 一区二区高清在线| 国产成人精品一区二区三区网站观看| 在线视频国内一区二区| 国产亚洲一区二区在线观看| 亚洲v精品v日韩v欧美v专区| 成人综合激情网| 日韩限制级电影在线观看| 亚洲精品中文在线观看| 国产精品一区在线观看你懂的| 欧美三级电影在线观看| 亚洲国产精品成人久久综合一区| 日本怡春院一区二区| 91成人在线精品| 久久久不卡网国产精品一区| 日韩av在线免费观看不卡| 色综合一区二区| 中文字幕国产精品一区二区| 久久精品av麻豆的观看方式| 欧美日韩一区二区三区在线看| 亚洲国产电影在线观看| 国产一区亚洲一区| 日韩精品综合一本久道在线视频| 国产福利不卡视频| 精品国产1区二区| 人人超碰91尤物精品国产| 欧美色图一区二区三区| 最新国产の精品合集bt伙计| 成人网页在线观看| 欧美国产国产综合| 国产成人精品网址| 久久久久久一二三区| 国产一区视频网站| 久久久久99精品一区| 国产综合色产在线精品| 精品国产sm最大网站| 精品夜夜嗨av一区二区三区| 欧美一区二区三区在线看| 青青国产91久久久久久| 欧美一级生活片| 久久精品国产免费| 精品国产精品一区二区夜夜嗨| 久久er精品视频| 久久中文娱乐网|