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

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

?? gre.c

?? 這是一個同樣來自貝爾實驗室的和UNIX有著淵源的操作系統, 其簡潔的設計和實現易于我們學習和理解
?? C
字號:
#include <u.h>#include <libc.h>#include <ip.h>#include "dat.h"#include "protos.h"/* GRE version 0 is specified in rfc1701. GRE version 0 has been respecified in rfc2784 as a subset of rfc1701. GRE version 1, as used by pptp, has been specified in rfc2637.*//* GRE flag bits */enum {	GRE_chksum	= (1<<15),	GRE_routing	= (1<<14),	GRE_key		= (1<<13),	GRE_seq		= (1<<12),	GRE_srcrt		= (1<<11),	GRE_recur	= (7<<8),	GRE_ack		= (1<<7),	GRE_version	= 0x7,};typedef struct Hdr	Hdr;struct Hdr{	ushort flags;	ushort proto;	uchar version;	ushort chksum;	ushort offset;	ulong key;	ulong seq;	ulong route;	ulong ack;};enum{	Oproto,};static Field p_fields[] = {	{"proto",		Fnum,	Oproto,	"encapsulated protocol",	} ,	{0}};static Mux p_mux[] ={	{"pup",	0x0200, },	{"xns",	0x0600, },	{"ip",		0x0800, },	{"chaos",	0x0804, },	{"arp",	0x0806, },	{"frarp",	0x0808, },	{"vines",	0x0bad, },	{"vinesecho",	0x0bae, },	{"vinesloop",	0x0baf, },	{"ppp",	0x880b, },	{"llc",	0x007a, },	{"dot1q",	0x8100, },	{"eapol",	0x888e, },	{0},};intparthdrlen(ushort flags){	return 4 + 		(flags&GRE_chksum || flags&GRE_routing) ? 4 : 0 +		flags&GRE_key ? 4 : 0 +		flags&GRE_seq ? 4 : 0 +		flags&GRE_ack ? 4 : 0;}intparsehdr(Hdr *h, uchar *s, uchar *e){	uchar *p;	uchar n;	if(e - s < 4)		return -1;	p = s;	h->flags = NetS(p);	p += 2;	h->proto = NetS(p);	p += 2;	h->version = h->flags&GRE_version;	if(parthdrlen(h->flags) > e - s)		return -1;	if(h->flags&(GRE_chksum|GRE_routing)){		h->chksum = NetS(p);		p += 2;		h->offset = NetS(p);		p += 2;	}	if(h->flags&GRE_key){		h->key = NetL(p);		p += 4;	}	if(h->flags&GRE_seq){		h->seq = NetL(p);		p += 4;	}	if(h->flags&GRE_ack){		h->ack = NetL(p);		p += 4;	}	if(h->flags&GRE_routing){		for(;;){			if(e - p < 4)				return -1;			if((n = p[3]) == 0)				break;			p += n;		}	}	return p - s;}static voidp_compile(Filter *f){	Mux *m;	if(f->op == '='){		compile_cmp(gre.name, f, p_fields);		return;	}	for(m = p_mux; m->name != nil; m++)		if(strcmp(f->s, m->name) == 0){			f->pr = m->pr;			f->ulv = m->val;			f->subop = Oproto;			return;		}	sysfatal("unknown gre field or protocol: %s", f->s);}static intp_filter(Filter *f, Msg *m){	Hdr h;	int len;	len = parsehdr(&h, m->ps, m->pe);	if(len < 0)		return -1;	m->ps += len;	switch(f->subop){	case Oproto:		return h.proto == f->ulv;	}	return 0;}static intp_seprint(Msg *m){	Hdr h;	int len;	len = parsehdr(&h, m->ps, m->pe);	if(len < 0)		return -1;	m->ps += len;	demux(p_mux, h.proto, h.proto, m, &dump);	m->p = seprint(m->p, m->e, "version=%d proto=%#ux flags=%#.4ux", h.version, h.proto, h.flags);	if(h.flags&GRE_chksum)		m->p = seprint(m->p, m->e, " checksum=%#.4ux", h.chksum);	if(h.flags&GRE_key)		m->p = seprint(m->p, m->e, " key=%#.8ulx", h.key);	if(h.flags&GRE_seq)		m->p = seprint(m->p, m->e, " seq=%#.8ulx", h.seq);	if(h.flags&GRE_ack)		m->p = seprint(m->p, m->e, " ack=%#.8ulx", h.ack);	if(h.flags&GRE_routing)		m->p = seprint(m->p, m->e, " offset=%#ux haverouting", h.offset);	if(h.version == 0)		m->p = seprint(m->p, m->e, " recursion=%ud", (h.flags&GRE_recur)>>8);		return 0;}Proto gre ={	"gre",	p_compile,	p_filter,	p_seprint,	p_mux,	"%#.4ux",	p_fields,	defaultframer,};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆免费看| 日韩欧美综合在线| 成人午夜免费av| 精品在线播放午夜| 狂野欧美性猛交blacked| 日本不卡高清视频| 免费不卡在线视频| 精品亚洲porn| 国产一区二区免费视频| 国产一区二区按摩在线观看| 国产综合成人久久大片91| 久久99精品国产麻豆婷婷| 毛片不卡一区二区| 91首页免费视频| 91麻豆免费观看| 欧美性大战久久久| 在线不卡一区二区| 日韩视频一区二区三区在线播放| 欧美成人video| 久久久高清一区二区三区| 中文字幕久久午夜不卡| 中文字幕日韩一区二区| 亚洲欧美色一区| 亚洲成人免费看| 麻豆久久久久久| 国产成人亚洲精品狼色在线| 北条麻妃国产九九精品视频| 色婷婷久久久亚洲一区二区三区 | 波多野结衣精品在线| 97国产一区二区| 欧美专区日韩专区| 欧美一区二区三区婷婷月色| 久久麻豆一区二区| 亚洲啪啪综合av一区二区三区| 一区二区在线观看视频在线观看| 日韩不卡一区二区三区 | 色综合久久久网| 欧美日韩的一区二区| 日韩片之四级片| 中文字幕日韩精品一区| 天天色天天操综合| 国产一区二区三区香蕉| 色悠悠久久综合| 日韩一区二区三区免费看| 国产精品无圣光一区二区| 亚洲精品一二三四区| 免费视频最近日韩| www.66久久| 欧美一区二区精品在线| 国产精品乱人伦中文| 亚洲综合色噜噜狠狠| 国产精品综合网| 欧美日韩国产乱码电影| 国产日韩精品久久久| 午夜av区久久| 成人h动漫精品| 欧美一区二区女人| 亚洲同性同志一二三专区| 日本午夜精品视频在线观看| 97久久人人超碰| 日韩欧美国产一区二区在线播放 | 国产精品色哟哟| 日韩福利电影在线观看| 99久久综合精品| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲精品中文字幕在线观看| 国产一区二区三区综合| 在线不卡a资源高清| 亚洲人成在线播放网站岛国| 国内精品久久久久影院薰衣草 | 国产欧美精品区一区二区三区| 亚洲国产精品一区二区www在线 | 91精品婷婷国产综合久久性色| 亚洲成人动漫av| 99re8在线精品视频免费播放| 久久综合av免费| 免费成人性网站| 欧美日韩中文国产| 亚洲免费毛片网站| 成人精品视频.| 久久精品视频一区二区三区| 蜜臀91精品一区二区三区| 欧美日韩一区二区电影| 亚洲免费在线看| av一二三不卡影片| 国产欧美日韩视频一区二区| 久久99精品久久久久| 欧美一区二区三区免费在线看| 一区二区久久久久| 9l国产精品久久久久麻豆| 国产亚洲精品久| 激情综合色播激情啊| 日韩精品一区二区三区蜜臀| 日本aⅴ精品一区二区三区| 欧美最新大片在线看| 日韩伦理av电影| 99精品久久99久久久久| 中文字幕国产精品一区二区| 国产福利一区二区三区| 国产日韩综合av| 东方欧美亚洲色图在线| 国产亚洲精品免费| 成人一区二区三区视频在线观看| 久久久蜜桃精品| 国产精品一区2区| 欧美—级在线免费片| 成人免费av网站| 亚洲欧洲成人自拍| 91丨porny丨首页| 亚洲三级电影网站| 欧洲一区二区三区在线| 亚洲影院免费观看| 欧美另类z0zxhd电影| 日韩电影在线一区| 精品久久一区二区三区| 国产一区二区三区在线观看免费视频 | voyeur盗摄精品| 欧美韩日一区二区三区四区| hitomi一区二区三区精品| 亚洲婷婷国产精品电影人久久| 色香色香欲天天天影视综合网| 亚洲精品高清视频在线观看| 欧美三区免费完整视频在线观看| 无吗不卡中文字幕| 欧美一级免费观看| 国产呦萝稀缺另类资源| 中日韩免费视频中文字幕| 国产成人在线色| 亚洲人妖av一区二区| 欧美无砖专区一中文字| 日本欧美加勒比视频| 久久这里只精品最新地址| a级高清视频欧美日韩| 亚洲午夜激情av| 日韩女优av电影| 成人高清视频在线观看| 亚洲国产va精品久久久不卡综合| 666欧美在线视频| 欧美丝袜丝交足nylons图片| 视频一区二区中文字幕| 久久久99免费| 欧美在线视频全部完| 精品伊人久久久久7777人| 国产午夜亚洲精品理论片色戒 | 欧美在线你懂得| 精品亚洲国内自在自线福利| 中文一区在线播放| 欧美日韩mp4| 成人午夜免费视频| 日韩有码一区二区三区| 国产色产综合产在线视频| 欧美午夜精品久久久久久孕妇| 国精品**一区二区三区在线蜜桃| 国产精品成人免费| 日韩欧美中文一区| 色综合色狠狠综合色| 精品一区二区在线播放| 一区二区三区在线影院| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩精品久久久久久| 亚洲国产精品ⅴa在线观看| 欧美浪妇xxxx高跟鞋交| 成人免费观看男女羞羞视频| 婷婷开心激情综合| 亚洲欧洲国产专区| 精品国产青草久久久久福利| 在线视频欧美精品| 成人综合日日夜夜| 免费观看久久久4p| 亚洲最新视频在线播放| 国产日韩欧美在线一区| 欧美剧情电影在线观看完整版免费励志电影| 国产一区激情在线| 日韩精品国产欧美| 一区二区三区欧美久久| 日本一区二区三区视频视频| 欧美一区二区精品久久911| 欧洲中文字幕精品| youjizz国产精品| 国产精品自拍毛片| 日本伊人午夜精品| 一区二区三区av电影| 亚洲国产精品成人久久综合一区| 日韩欧美亚洲另类制服综合在线| 欧美视频在线一区| 一本一本久久a久久精品综合麻豆| 国产一二精品视频| 久久99精品久久久久久| 日韩va欧美va亚洲va久久| 一区二区三区免费网站| 国产精品美女久久久久久| 国产亚洲欧美日韩在线一区| 日韩欧美久久久| 91超碰这里只有精品国产| 欧美性色黄大片| 一本久久精品一区二区| 99精品在线观看视频| 日韩午夜激情视频| 欧美精品少妇一区二区三区| 欧美日韩国产小视频在线观看|