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

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

?? ahdlc.c

?? TCPIP協議包
?? C
字號:
/* Asynchronous HDLC routines */
#include "global.h"
#include "ahdlc.h"
#include "crc.h"
#include "trace.h"	/******/

static uint8 *putbyte(uint8 *,uint8);

void
init_hdlc(hp,maxsize)
struct ahdlc *hp;
int maxsize;
{
	hp->escaped = 0;
	hp->hunt = 0;
	hp->inframe = NULL;
	hp->maxsize = maxsize;
	hp->fcs = FCS_START;
	hp->rxframes = 0;
	hp->aborts = 0;
	hp->toobigs = 0;
	hp->crcerrs = 0;
}

/* Process incoming data. Return completed packets, NULL otherwise */
struct mbuf *
ahdlcrx(ap,c)
struct ahdlc *ap;	/* HDLC Receiver control block */
uint8 c;
{
	struct mbuf *bp;

	if(c == HDLC_ESC_ASYNC){
		ap->escaped = 1;
		return NULL;
	}
	if(c != HDLC_FLAG){
		if(ap->hunt)
			return NULL; /* Ignore until next packet */
		/* Normal character within packet */
		if(ap->escaped){
			c ^= HDLC_ESC_COMPL;
			ap->escaped = 0;
		}
		if(ap->inframe == NULL)
			ap->inframe = ambufw(ap->maxsize);
		if(ap->inframe->cnt == ap->maxsize){
			/* Frame too large */
			ap->toobigs++;
#ifdef	debug
			printf("FRAME TOO LARGE (>%u bytes)\n",ap->maxsize);
#endif
			free_p(&ap->inframe);
			ap->inframe = NULL;
			ap->escaped = 0;
			ap->fcs = FCS_START;
			ap->hunt = 1;
			return NULL;
		}
		/* Store character, update FCS */
		ap->inframe->data[ap->inframe->cnt++] = c;
		ap->fcs = FCS(ap->fcs,c);
		return NULL;
	}
	/* We get here only if the character is a flag */
	if(ap->escaped){
		/* ESC, FLAG is frame abort */
		ap->aborts++;
#ifdef	debug
		printf("AHDLC ABORT, cnt = %u\n",ap->inframe->cnt);
#endif
		ap->hunt = 1;
		ap->escaped = 0;
		free_p(&ap->inframe);
		ap->inframe = NULL;
		ap->fcs = FCS_START;
		return NULL;
	}
	if(ap->hunt){
		/* Found flag in hunt mode. Reset for new frame */
		ap->hunt = 0;
		return NULL;
	}
	if(ap->inframe == NULL){
		/* Padding flags, ignore */
		return NULL;
	}
	if(ap->fcs != FCS_FINAL){
		/* CRC error */
		ap->crcerrs++;
#ifdef	debug
		printf("AHDLC CRC ERROR, cnt = %u\n",ap->inframe->cnt);
		hex_dump(stdout,&ap->inframe);
#endif
		free_p(&ap->inframe);
		ap->inframe = NULL;
		ap->fcs = FCS_START;
		return NULL;
	}
	if(ap->inframe->cnt < 2){
		/* Runt frame */
		ap->runts++;
#ifdef	debug
		printf("AHDLC RUNT, cnt = %u\n",ap->inframe->cnt);
#endif
		free_p(&ap->inframe);
		ap->inframe = NULL;
		ap->fcs = FCS_START;
		return NULL;
	}
	/* Normal end-of-frame */
	ap->rxframes++;
	bp = ap->inframe;
	ap->inframe = NULL;
	ap->fcs = FCS_START;
	bp->cnt -= 2;
#ifdef	debug
	printf("Normal AHDLC receive, len %u\n",bp->cnt);
#endif
	return bp;
}
/* Encode a packet in asynchronous HDLC for transmission */
struct mbuf *
ahdlctx(bp)
struct mbuf *bp;
{
	struct mbuf *obp;
	uint8 *cp;
	int c;
	uint16 fcs;

	fcs = FCS_START;
	obp = ambufw(5+2*len_p(bp));	/* Allocate worst-case */
	cp = obp->data;
	while((c = PULLCHAR(&bp)) != -1){
		fcs = FCS(fcs,c);
		cp = putbyte(cp,c);
	}
	free_p(&bp);	/* Shouldn't be necessary */
	fcs ^= 0xffff;
	cp = putbyte(cp,fcs);
	cp = putbyte(cp,fcs >> 8);
	*cp++ = HDLC_FLAG;

	obp->cnt = cp - obp->data;
	return obp;
}
static uint8 *
putbyte(cp,c)
uint8 *cp;
uint8 c;
{
	switch(c){
	case HDLC_FLAG:
	case HDLC_ESC_ASYNC:
		*cp++ = HDLC_ESC_ASYNC;
		*cp++ = c ^ HDLC_ESC_COMPL;
		break;
	default:
		*cp++ = c;
	}
	return cp;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级影片在线观看欧美日韩一区二区| 亚洲人成在线观看一区二区| 欧美性xxxxxx少妇| 91免费在线看| 一本久久a久久免费精品不卡| 成人精品小蝌蚪| 99精品黄色片免费大全| 国产成人午夜高潮毛片| 不卡的电视剧免费网站有什么| 成人高清av在线| 日本福利一区二区| 91精品在线免费| 欧美刺激午夜性久久久久久久| 精品国产一区二区精华| 欧美韩日一区二区三区| 亚洲日穴在线视频| 天堂成人国产精品一区| 久久97超碰色| 97超碰欧美中文字幕| 欧美性色综合网| 精品国产污污免费网站入口| 国产精品美女www爽爽爽| 亚洲黄色小视频| 美女一区二区三区在线观看| 成人开心网精品视频| 欧美中文一区二区三区| 精品久久久久久久久久久院品网| 国产日产欧美精品一区二区三区| 亚洲女同一区二区| 麻豆91在线播放免费| 99精品欧美一区二区三区小说| 欧美老肥妇做.爰bbww| 久久久久九九视频| 亚洲国产另类精品专区| 久久99九九99精品| 在线影视一区二区三区| 久久精品日产第一区二区三区高清版| 亚洲欧洲一区二区在线播放| 蜜臀av一区二区在线免费观看| 处破女av一区二区| 91麻豆精品国产| 亚洲精品大片www| 国产成人自拍高清视频在线免费播放| 色94色欧美sute亚洲线路二| 久久久美女毛片| 日韩在线观看一区二区| 91视频在线观看| 久久综合五月天婷婷伊人| 午夜国产精品一区| 不卡一二三区首页| 久久久久久综合| 毛片基地黄久久久久久天堂| 91丝袜美腿高跟国产极品老师| 久久色.com| 日本欧美一区二区三区乱码| 在线欧美小视频| 中文字幕佐山爱一区二区免费| 国产资源精品在线观看| 日韩精品一区二区三区视频在线观看| 亚洲午夜成aⅴ人片| 色天天综合久久久久综合片| 国产欧美一区二区精品性| 六月丁香婷婷久久| 欧美一区二区日韩| 三级欧美韩日大片在线看| 欧美在线观看18| 一区二区理论电影在线观看| 99国产精品视频免费观看| 国产亚洲午夜高清国产拍精品| 久久99国产精品久久| 日韩精品中文字幕在线一区| 美女视频网站久久| 精品国产一区二区亚洲人成毛片 | 成人一区在线观看| 久久精品亚洲一区二区三区浴池 | 成人av在线资源网| 中文字幕av资源一区| 成人福利视频在线看| 国产精品网站在线| 99精品热视频| 亚洲成人av一区二区三区| 欧美精品日日鲁夜夜添| 久久99久久精品| 久久久久久久电影| 91一区二区在线| 亚洲一二三区视频在线观看| 欧美日韩一卡二卡三卡| 蜜乳av一区二区三区| 久久日韩粉嫩一区二区三区| 成人av资源下载| 亚洲精品福利视频网站| 欧美日韩aaaaaa| 国产一区二区调教| 国产精品二三区| 欧美性生活大片视频| 久久电影网站中文字幕| 国产亚洲成aⅴ人片在线观看 | 天天av天天翘天天综合网| 欧美片在线播放| 国产美女av一区二区三区| 亚洲欧洲日韩av| 8x福利精品第一导航| 国产精品1区2区3区在线观看| 国产精品进线69影院| 欧美精品乱码久久久久久按摩| 麻豆极品一区二区三区| 自拍av一区二区三区| 精品国产乱码久久久久久闺蜜| 成人免费不卡视频| 美女任你摸久久 | 欧美区在线观看| 国产精品69毛片高清亚洲| 亚洲一区二区高清| 久久久精品国产免大香伊| 欧美日韩中文精品| 成人精品视频.| 免费久久99精品国产| 亚洲精品国久久99热| 久久久亚洲精品一区二区三区| 在线观看亚洲精品视频| 成人免费视频免费观看| 九色综合狠狠综合久久| 亚洲主播在线观看| 中文字幕一区视频| 久久蜜桃香蕉精品一区二区三区| 欧美日韩免费一区二区三区视频| 国产一区二区三区久久久| 天堂久久久久va久久久久| 亚洲精品v日韩精品| 中日韩av电影| 国产亚洲精品免费| 欧美tickling挠脚心丨vk| 欧美福利一区二区| 日本韩国精品在线| 成人深夜福利app| 国产精品一级二级三级| 韩国v欧美v日本v亚洲v| 午夜激情一区二区三区| 亚洲综合久久久久| 亚洲狠狠丁香婷婷综合久久久| 中文字幕成人在线观看| 国产日韩精品一区| 欧美国产日韩亚洲一区| 久久精品人人做人人爽人人| 久久综合网色—综合色88| 精品剧情在线观看| 久久综合精品国产一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 欧美乱熟臀69xxxxxx| 欧美日韩国产精品成人| 欧美日韩精品是欧美日韩精品| 欧美亚洲动漫精品| 欧美精品色综合| 欧美成人猛片aaaaaaa| 精品入口麻豆88视频| 久久综合精品国产一区二区三区| 久久亚洲二区三区| 国产精品亲子乱子伦xxxx裸| 国产精品久久久久久久裸模| 亚洲精品成人少妇| 亚洲va欧美va国产va天堂影院| 丝瓜av网站精品一区二区 | 日韩女同互慰一区二区| 精品日韩欧美一区二区| 久久亚洲捆绑美女| 中文字幕精品一区二区三区精品| 亚洲国产精品黑人久久久| 亚洲欧洲精品成人久久奇米网| 亚洲精品五月天| 日韩国产成人精品| 久久 天天综合| av午夜一区麻豆| 777亚洲妇女| 国产欧美综合在线观看第十页| 国产精品久久久久三级| 亚洲国产精品欧美一二99| 精品在线观看免费| 波多野结衣一区二区三区| 欧美性做爰猛烈叫床潮| 久久综合狠狠综合久久激情| 中文字幕一区二区三区四区不卡 | 国产精品国产三级国产aⅴ中文 | 成人妖精视频yjsp地址| 欧美三级中文字幕在线观看| 精品国内二区三区| 悠悠色在线精品| 激情综合色综合久久| 色婷婷久久久综合中文字幕| 91麻豆精品国产91久久久久久| 欧美国产精品一区二区三区| 亚洲综合丁香婷婷六月香| 国产一区二区三区日韩| 欧洲中文字幕精品| 国产调教视频一区| 日本视频中文字幕一区二区三区| 成人一区二区视频| 精品国产百合女同互慰| 亚洲自拍欧美精品| 成人av动漫在线| 2017欧美狠狠色|