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

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

?? sppp.c

?? uCLinux下的一個TCP/IP協議棧源碼
?? C
字號:
/* Simplified Point-to-Point Protocol
 * No negotiation, no address or ctl fields, 1-byte pids
 */
#include "global.h"
#include "mbuf.h"
#include "iface.h"
#include "ip.h"
#include "slhc.h"
#include "asy.h"
#include "crc.h"
#include "ahdlc.h"
#include "sppp.h"
#include "trace.h"

static uint8 *putbyte(uint8 *cp,uint8 c);

int
sppp_init(ifp)
struct iface *ifp;
{
	char *ifn;

	ifp->ioctl = asy_ioctl;
	ifp->edv = slhc_init(16,16);
	ifp->rxproc = newproc(ifn = if_name(ifp," rx"),
		512,sppp_rx,ifp->dev,ifp,NULL,0);
	free(ifn);
	return 0;
}
int
sppp_free(ifp)
struct iface *ifp;
{
	free(ifp->edv);
	return 0;
}
/* Send an IP datagram using simplified PPP */
int
sppp_send(
struct mbuf **bpp,
struct iface *ifp,
int32 gateway,	/* Not used */
uint8 tos	/* Not used at this level */
){
	int type,protocol;
	struct slcompress *sp = ifp->edv;

	dump(ifp,IF_TRACE_OUT,*bpp);
	ifp->rawsndcnt++;
	ifp->lastsent = secclock();
	type = slhc_compress(sp,bpp,1);
	switch(type){
	default:	/* "Can't happen" */
	case SL_TYPE_IP:
		protocol = PPP_IP_PROTOCOL;
		break;
	case SL_TYPE_COMPRESSED_TCP:
		protocol = PPP_COMPR_PROTOCOL;
		break;
	case SL_TYPE_UNCOMPRESSED_TCP:
		protocol = PPP_UNCOMP_PROTOCOL;
		break;
	}
	return sppp_output(ifp,protocol,bpp);
}
int
sppp_output(
struct iface *iface,
int protocol,
struct mbuf **bpp
){
	struct mbuf *obp;
	uint8 *cp;
	int c;
	uint16 fcs;

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

	obp->cnt = cp - obp->data;
	return asy_send(iface->dev,&obp);
}
/* Add a byte to the PPP output stream, byte stuffing for transparency */
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;
}

/* Process simplified PPP line input */
void
sppp_rx(dev,p1,p2)
int dev;
void *p1;
void *p2;
{
	struct mbuf *bp;
	int c;
	struct ahdlc ahdlc;
	struct iface *ifp = (struct iface *)p1;
	struct slcompress *sp = ifp->edv;

	init_hdlc(&ahdlc,2048);
	for(;;){
		c = get_asy(dev);
		if((bp = ahdlcrx(&ahdlc,c)) == NULL)
			continue;
		c = PULLCHAR(&bp);
		switch(c){	/* Turn compressed IP/TCP back to normal */
		case PPP_COMPR_PROTOCOL:
			if(slhc_uncompress(sp,&bp) <= 0)
				c = -1;	/* Failed; discard */
			else 
				c = PPP_IP_PROTOCOL;
			break;
		case PPP_UNCOMP_PROTOCOL:
			if(slhc_remember(sp,&bp) <= 0)
				c = -1;	/* Failed; discard */
			else
				c = PPP_IP_PROTOCOL;
			break;
		}
		switch(c){
		case PPP_IP_PROTOCOL:
			net_route(ifp,&bp);
			break;
		case -1:
			break;
		default:	/* Toss all unknown types */
			free_p(&bp);
			break;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道a无线码一区v| 欧美一级片免费看| 亚洲小说春色综合另类电影| 日本韩国一区二区三区视频| 亚洲伊人色欲综合网| 欧美三级电影在线看| 天堂va蜜桃一区二区三区漫画版| 欧美精品日韩综合在线| 美女网站色91| 精品国产人成亚洲区| 国产精品1区2区| 国产精品国产三级国产专播品爱网| 波多野结衣精品在线| 一区二区三区在线观看国产| 欧美日韩国产大片| 久久99精品国产麻豆不卡| 久久久www成人免费无遮挡大片 | 亚洲综合一区二区三区| 欧美三区免费完整视频在线观看| 午夜欧美2019年伦理| 日韩视频免费直播| 国产高清精品久久久久| 亚洲女人****多毛耸耸8| 欧美日韩一区 二区 三区 久久精品| 日产精品久久久久久久性色 | 制服.丝袜.亚洲.另类.中文| 看片网站欧美日韩| 国产网站一区二区| 一本到高清视频免费精品| 丝袜美腿一区二区三区| 亚洲精品一区二区在线观看| 成人激情动漫在线观看| 亚洲一区二区三区在线看| 欧美大片免费久久精品三p| 成人黄页在线观看| 午夜伦理一区二区| 久久久久高清精品| 欧美日韩一区二区三区视频| 激情图片小说一区| 亚洲精品高清在线观看| 精品久久一区二区三区| 97久久超碰国产精品电影| 日韩国产在线观看一区| 亚洲国产成人一区二区三区| 欧美私人免费视频| 国产一区二区三区久久悠悠色av| 亚洲区小说区图片区qvod| 日韩亚洲欧美综合| 91蜜桃视频在线| 免费美女久久99| 日韩理论电影院| 日韩欧美国产小视频| av一区二区三区在线| 免费成人深夜小野草| 国产精品美女久久久久aⅴ| 欧美高清视频一二三区 | 久久夜色精品国产欧美乱极品| 99久久婷婷国产综合精品| 男男成人高潮片免费网站| 亚洲视频一二三区| 亚洲精品在线网站| 欧美伦理影视网| www.爱久久.com| 久久丁香综合五月国产三级网站| 亚洲天堂成人网| 精品国产乱码久久久久久图片| 色爱区综合激月婷婷| 国产老女人精品毛片久久| 亚洲成人激情av| 国产精品国产自产拍高清av| 精品处破学生在线二十三| 欧美三级电影在线观看| 97成人超碰视| 国产成人午夜高潮毛片| 奇米777欧美一区二区| 亚洲自拍与偷拍| 国产精品视频观看| 精品人在线二区三区| 欧美日韩久久久| 91丝袜美女网| 国产suv一区二区三区88区| 美女高潮久久久| 亚洲成在线观看| 亚洲欧美日韩国产成人精品影院 | 亚洲欧洲精品天堂一级 | 国产精品人人做人人爽人人添| 日韩三级免费观看| 欧美猛男gaygay网站| 91玉足脚交白嫩脚丫在线播放| 国产成人午夜精品影院观看视频| 精品一区二区久久| 日韩电影在线观看电影| 亚洲丰满少妇videoshd| 亚洲精品美国一| 亚洲欧洲三级电影| 中文字幕精品综合| 日本一区二区三区在线观看| 26uuu亚洲综合色| 日韩欧美久久久| 91精品国产一区二区| 欧美精品视频www在线观看 | 欧美一区二区成人| 欧美精品一级二级三级| 欧美日韩免费一区二区三区 | 国产精品美女久久久久久久| 国产欧美精品在线观看| 国产日韩三级在线| 久久精品一区蜜桃臀影院| 久久噜噜亚洲综合| 久久综合九色欧美综合狠狠| 亚洲精品一区二区三区99| 欧美不卡一区二区三区四区| 日韩亚洲国产中文字幕欧美| 欧美一级视频精品观看| 91精品国产全国免费观看 | 在线免费观看一区| 在线观看国产91| 在线看日本不卡| 欧美图区在线视频| 欧美日韩一级视频| 日韩一区二区在线播放| 欧美成人一区二区三区| 精品动漫一区二区三区在线观看| 久久久亚洲精华液精华液精华液| 久久精品亚洲精品国产欧美| 国产女主播视频一区二区| 国产精品毛片无遮挡高清| 日韩理论片一区二区| 亚洲香肠在线观看| 蜜臀a∨国产成人精品| 久久se这里有精品| 国产福利精品导航| 99国产精品久久久久久久久久久 | 精品福利一二区| 国产日韩欧美精品综合| 国产精品的网站| 夜夜操天天操亚洲| 日韩电影在线一区二区| 精品一区二区三区视频在线观看| 国产精品一二三四| 99久久国产综合色|国产精品| 91福利视频在线| 欧美高清一级片在线| 欧美xxxxx牲另类人与| 日本一区二区三区四区在线视频 | 亚洲亚洲人成综合网络| 日本系列欧美系列| 日韩精品色哟哟| 精品一区二区在线视频| 成人视屏免费看| 在线国产亚洲欧美| 欧美大片在线观看一区二区| 中文字幕精品三区| 一区二区在线观看视频在线观看| 日韩高清不卡一区| 国产成人亚洲综合a∨婷婷| 色综合天天在线| 91精品国产综合久久精品图片 | 中文字幕一区在线观看| 亚洲午夜国产一区99re久久| 捆绑紧缚一区二区三区视频| thepron国产精品| 欧美理论在线播放| 久久精品亚洲精品国产欧美kt∨ | 国产乱子伦一区二区三区国色天香| 成人午夜在线播放| 欧美日韩国产在线观看| 国产午夜三级一区二区三| 一区二区三区视频在线观看| 另类成人小视频在线| 99re成人在线| 日韩欧美你懂的| 亚洲色图制服丝袜| 久久精品99国产精品| 色综合一个色综合亚洲| 精品国产免费视频| 一区二区三区四区精品在线视频 | 日本精品裸体写真集在线观看| 欧美大肚乱孕交hd孕妇| 亚洲男人的天堂网| 久久久噜噜噜久久人人看 | 精品一区二区三区在线播放| 91免费国产在线观看| 日韩精品在线一区二区| 亚洲美女精品一区| 国内精品嫩模私拍在线| 欧美丝袜丝nylons| 国产片一区二区| 日韩国产成人精品| 91麻豆精品在线观看| 久久综合成人精品亚洲另类欧美| 亚洲精品国产无天堂网2021| 国产精品1区2区3区在线观看| 欧美精品1区2区| 亚洲欧美二区三区| 国产黄色91视频| 91精品国产aⅴ一区二区| 亚洲欧美色图小说| 国产成人精品影视| 日韩一级完整毛片|