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

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

?? print-ospf.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
?? 第 1 頁 / 共 3 頁
字號:
                           *(tptr+1));                    break;                case LS_OPAQUE_TE_LINK_SUBTLV_INTF_SW_CAP_DESCR:                    printf("\n\t\tInterface Switching Capability: %s",                           tok2str(gmpls_switch_cap_values, "Unknown", *(tptr)));                    printf("\n\t\tLSP Encoding: %s\n\t\tMax LSP Bandwidth:",                           tok2str(gmpls_encoding_values, "Unknown", *(tptr+1)));                    for (priority_level = 0; priority_level < 8; priority_level++) {                        bw.i = EXTRACT_32BITS(tptr+4+(priority_level*4));                        printf("\n\t\t  priority level %d: %.3f Mbps",                               priority_level,                               bw.f*8/1000000 );                    }                    break;                case LS_OPAQUE_TE_LINK_SUBTLV_LINK_TYPE:                    printf(", %s (%u)",                           tok2str(lsa_opaque_te_tlv_link_type_sub_tlv_values,"unknown",*tptr),                           *tptr);                    break;                case LS_OPAQUE_TE_LINK_SUBTLV_SHARED_RISK_GROUP:                    count_srlg = subtlv_length / 4;                    if (count_srlg != 0)                        printf("\n\t\t  Shared risk group: ");                    while (count_srlg > 0) {                        bw.i = EXTRACT_32BITS(tptr);                        printf("%d",bw.i);                        tptr+=4;                        count_srlg--;                        if (count_srlg > 0)                            printf(", ");                    }                    break;                default:                    if (vflag <= 1) {                        if(!print_unknown_data(tptr,"\n\t\t",subtlv_length))                            return -1;                    }                    break;                }                /* in OSPF everything has to be 32-bit aligned, including subTLVs */                if (subtlv_length%4 != 0)                    subtlv_length+=4-(subtlv_length%4);                                            tlv_length-=subtlv_length;                tptr+=subtlv_length;                                        }            break;                                case LS_OPAQUE_TE_TLV_ROUTER:            if (tlv_length < 4) {                printf("\n\t    TLV length %u < 4", tlv_length);                return -1;            }            TCHECK2(*tptr, 4);            printf(", %s", ipaddr_string(tptr));            break;                                default:            if (vflag <= 1) {                if(!print_unknown_data(tptr,"\n\t      ",tlv_length))                    return -1;            }            break;        }        /* in OSPF everything has to be 32-bit aligned, including TLVs */        if (tlv_length%4 != 0)            tlv_length+=4-(tlv_length%4);        ls_length-=tlv_length;        tptr+=tlv_length;    }    return 0;trunc:    return -1;}static intospf_print_lshdr(register const struct lsa_hdr *lshp){        u_int ls_length;        TCHECK(lshp->ls_length);        ls_length = EXTRACT_16BITS(&lshp->ls_length);        if (ls_length < sizeof(struct lsa_hdr)) {                printf("\n\t    Bogus length %u < header (%lu)", ls_length,                    (unsigned long)sizeof(struct lsa_hdr));                return(-1);        }        TCHECK(lshp->ls_seq);	/* XXX - ls_length check checked this */	printf("\n\t  Advertising Router %s, seq 0x%08x, age %us, length %u",	       ipaddr_string(&lshp->ls_router),	       EXTRACT_32BITS(&lshp->ls_seq),	       EXTRACT_16BITS(&lshp->ls_age),               ls_length-(u_int)sizeof(struct lsa_hdr));	TCHECK(lshp->ls_type);	/* XXX - ls_length check checked this */        switch (lshp->ls_type) {	/* the LSA header for opaque LSAs was slightly changed */        case LS_TYPE_OPAQUE_LL:        case LS_TYPE_OPAQUE_AL:        case LS_TYPE_OPAQUE_DW:            printf("\n\t    %s LSA (%d), Opaque-Type %s LSA (%u), Opaque-ID %u",                   tok2str(lsa_values,"unknown",lshp->ls_type),                   lshp->ls_type,		   tok2str(lsa_opaque_values,			   "unknown",			   *(&lshp->un_lsa_id.opaque_field.opaque_type)),		   *(&lshp->un_lsa_id.opaque_field.opaque_type),		   EXTRACT_24BITS(&lshp->un_lsa_id.opaque_field.opaque_id)                                      );            break;	/* all other LSA types use regular style LSA headers */	default:            printf("\n\t    %s LSA (%d), LSA-ID: %s",                   tok2str(lsa_values,"unknown",lshp->ls_type),                   lshp->ls_type,                   ipaddr_string(&lshp->un_lsa_id.lsa_id));            break;        }	TCHECK(lshp->ls_options);	/* XXX - ls_length check checked this */        printf("\n\t    Options: [%s]", bittok2str(ospf_option_values,"none",lshp->ls_options));        return (ls_length);trunc:	return (-1);}/* draft-ietf-ospf-mt-09 */static struct tok ospf_topology_values[] = {    { 0, "default " },    { 1, "multicast " },    { 2, "management " },    { 0, NULL }};/* * Print all the per-topology metrics. */static voidospf_print_tos_metrics(const union un_tos *tos){    int metric_count;    int toscount;    toscount = tos->link.link_tos_count+1;    metric_count = 0;    /*     * All but the first metric contain a valid topology id.     */    while (toscount) {         printf("\n\t\ttopology %s(%u), metric %u",               tok2str(ospf_topology_values, "",                       metric_count ? tos->metrics.tos_type : 0),               metric_count ? tos->metrics.tos_type : 0,               EXTRACT_16BITS(&tos->metrics.tos_metric));        metric_count++;        tos++;        toscount--;    }}/* * Print a single link state advertisement.  If truncated or if LSA length * field is less than the length of the LSA header, return NULl, else * return pointer to data past end of LSA. */static const u_int8_t *ospf_print_lsa(register const struct lsa *lsap){	register const u_int8_t *ls_end;	register const struct rlalink *rlp;	register const struct in_addr *ap;	register const struct aslametric *almp;	register const struct mcla *mcp;	register const u_int32_t *lp;	register int j, tlv_type, tlv_length, topology;	register int ls_length;	const u_int8_t *tptr;	tptr = (u_int8_t *)lsap->lsa_un.un_unknown; /* squelch compiler warnings */        ls_length = ospf_print_lshdr(&lsap->ls_hdr);        if (ls_length == -1)                return(NULL);	ls_end = (u_int8_t *)lsap + ls_length;	ls_length -= sizeof(struct lsa_hdr);	switch (lsap->ls_hdr.ls_type) {	case LS_TYPE_ROUTER:		TCHECK(lsap->lsa_un.un_rla.rla_flags);                printf("\n\t    Router LSA Options: [%s]", bittok2str(ospf_rla_flag_values,"none",lsap->lsa_un.un_rla.rla_flags));		TCHECK(lsap->lsa_un.un_rla.rla_count);		j = EXTRACT_16BITS(&lsap->lsa_un.un_rla.rla_count);		TCHECK(lsap->lsa_un.un_rla.rla_link);		rlp = lsap->lsa_un.un_rla.rla_link;		while (j--) {			TCHECK(*rlp);			switch (rlp->un_tos.link.link_type) {			case RLA_TYPE_VIRTUAL:				printf("\n\t      Virtual Link: Neighbor Router-ID: %s, Interface Address: %s",				    ipaddr_string(&rlp->link_id),				    ipaddr_string(&rlp->link_data));                                 break;			case RLA_TYPE_ROUTER:				printf("\n\t      Neighbor Router-ID: %s, Interface Address: %s",				    ipaddr_string(&rlp->link_id),				    ipaddr_string(&rlp->link_data));				break;			case RLA_TYPE_TRANSIT:				printf("\n\t      Neighbor Network-ID: %s, Interface Address: %s",				    ipaddr_string(&rlp->link_id),				    ipaddr_string(&rlp->link_data));				break;			case RLA_TYPE_STUB:				printf("\n\t      Stub Network: %s, Mask: %s",				    ipaddr_string(&rlp->link_id),				    ipaddr_string(&rlp->link_data));				break;			default:				printf("\n\t      Unknown Router Link Type (%u)",				    rlp->un_tos.link.link_type);				return (ls_end);			}                        ospf_print_tos_metrics(&rlp->un_tos);			rlp = (struct rlalink *)((u_char *)(rlp + 1) +			    ((rlp->un_tos.link.link_tos_count) * sizeof(union un_tos)));		}		break;	case LS_TYPE_NETWORK:		TCHECK(lsap->lsa_un.un_nla.nla_mask);		printf("\n\t    Mask %s\n\t    Connected Routers:",		    ipaddr_string(&lsap->lsa_un.un_nla.nla_mask));		ap = lsap->lsa_un.un_nla.nla_router;		while ((u_char *)ap < ls_end) {			TCHECK(*ap);			printf("\n\t      %s", ipaddr_string(ap));			++ap;		}		break;	case LS_TYPE_SUM_IP:		TCHECK(lsap->lsa_un.un_nla.nla_mask);		printf("\n\t    Mask %s",		    ipaddr_string(&lsap->lsa_un.un_sla.sla_mask));		TCHECK(lsap->lsa_un.un_sla.sla_tosmetric);		lp = lsap->lsa_un.un_sla.sla_tosmetric;		while ((u_char *)lp < ls_end) {			register u_int32_t ul;			TCHECK(*lp);			ul = EXTRACT_32BITS(lp);                        topology = (ul & SLA_MASK_TOS) >> SLA_SHIFT_TOS;			printf("\n\t\ttopology %s(%u) metric %d",                               tok2str(ospf_topology_values, "", topology),                               topology,                               ul & SLA_MASK_METRIC);			++lp;		}		break;	case LS_TYPE_SUM_ABR:		TCHECK(lsap->lsa_un.un_sla.sla_tosmetric);		lp = lsap->lsa_un.un_sla.sla_tosmetric;		while ((u_char *)lp < ls_end) {			register u_int32_t ul;			TCHECK(*lp);			ul = EXTRACT_32BITS(lp);                        topology = (ul & SLA_MASK_TOS) >> SLA_SHIFT_TOS;			printf("\n\t\ttopology %s(%u) metric %d",                               tok2str(ospf_topology_values, "", topology),                               topology,                               ul & SLA_MASK_METRIC);			++lp;		}		break;	case LS_TYPE_ASE:        case LS_TYPE_NSSA: /* fall through - those LSAs share the same format */		TCHECK(lsap->lsa_un.un_nla.nla_mask);		printf("\n\t    Mask %s",		    ipaddr_string(&lsap->lsa_un.un_asla.asla_mask));		TCHECK(lsap->lsa_un.un_sla.sla_tosmetric);		almp = lsap->lsa_un.un_asla.asla_metric;		while ((u_char *)almp < ls_end) {			register u_int32_t ul;			TCHECK(almp->asla_tosmetric);			ul = EXTRACT_32BITS(&almp->asla_tosmetric);                        topology = ((ul & ASLA_MASK_TOS) >> ASLA_SHIFT_TOS);			printf("\n\t\ttopology %s(%u), type %d, metric",                               tok2str(ospf_topology_values, "", topology),                               topology,                               (ul & ASLA_FLAG_EXTERNAL) ? 2 : 1);                        if ((ul & ASLA_MASK_METRIC)==0xffffff)                            printf(" infinite");                        else                            printf(" %d", (ul & ASLA_MASK_METRIC));			TCHECK(almp->asla_forward);			if (almp->asla_forward.s_addr) {				printf(", forward %s",				    ipaddr_string(&almp->asla_forward));			}			TCHECK(almp->asla_tag);			if (almp->asla_tag.s_addr) {				printf(", tag %s",				    ipaddr_string(&almp->asla_tag));			}			++almp;		}		break;	case LS_TYPE_GROUP:		/* Multicast extensions as of 23 July 1991 */		mcp = lsap->lsa_un.un_mcla;		while ((u_char *)mcp < ls_end) {			TCHECK(mcp->mcla_vid);			switch (EXTRACT_32BITS(&mcp->mcla_vtype)) {			case MCLA_VERTEX_ROUTER:				printf("\n\t    Router Router-ID %s",				    ipaddr_string(&mcp->mcla_vid));				break;			case MCLA_VERTEX_NETWORK:				printf("\n\t    Network Designated Router %s",				    ipaddr_string(&mcp->mcla_vid));				break;			default:				printf("\n\t    unknown VertexType (%u)",				    EXTRACT_32BITS(&mcp->mcla_vtype));				break;			}		++mcp;		}		break;	case LS_TYPE_OPAQUE_LL: /* fall through */	case LS_TYPE_OPAQUE_AL: 	case LS_TYPE_OPAQUE_DW:	    switch (*(&lsap->ls_hdr.un_lsa_id.opaque_field.opaque_type)) {            case LS_OPAQUE_TYPE_RI:		tptr = (u_int8_t *)(&lsap->lsa_un.un_ri_tlv.type);		while (ls_length != 0) {                    TCHECK2(*tptr, 4);		    if (ls_length < 4) {                        printf("\n\t    Remaining LS length %u < 4", ls_length);                        return(ls_end);                    }                    tlv_type = EXTRACT_16BITS(tptr);                    tlv_length = EXTRACT_16BITS(tptr+2);                    tptr+=4;                    ls_length-=4;                                        printf("\n\t    %s TLV (%u), length: %u, value: ",                           tok2str(lsa_opaque_ri_tlv_values,"unknown",tlv_type),                           tlv_type,                           tlv_length);                    if (tlv_length > ls_length) {                        printf("\n\t    Bogus length %u > %u", tlv_length,                            ls_length);                        return(ls_end);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看av| 欧美日韩免费观看一区二区三区| 日韩精品中文字幕在线一区| 日韩1区2区日韩1区2区| 欧美一级理论性理论a| 激情文学综合插| 国产精品素人一区二区| www.亚洲色图.com| 亚洲无线码一区二区三区| 欧美裸体bbwbbwbbw| 久久精品国产成人一区二区三区| 久久久久久久性| 色综合久久99| 日韩va欧美va亚洲va久久| xfplay精品久久| 91亚洲国产成人精品一区二三| 成人欧美一区二区三区白人| 色吧成人激情小说| 午夜精品久久久久影视| 精品黑人一区二区三区久久| 成人免费看黄yyy456| 一区二区视频免费在线观看| 宅男在线国产精品| 国产成人综合视频| 亚洲图片欧美色图| 久久综合国产精品| 色8久久人人97超碰香蕉987| 日本免费在线视频不卡一不卡二| 久久精品男人天堂av| 91女人视频在线观看| 美腿丝袜在线亚洲一区| 国产精品电影院| 91精品一区二区三区久久久久久| 懂色av中文一区二区三区 | 91性感美女视频| 免费观看一级特黄欧美大片| 中文字幕在线不卡一区二区三区 | 国产精品乡下勾搭老头1| 亚洲欧美一区二区三区久本道91| 日韩一级完整毛片| 色婷婷综合久久久中文字幕| 国产一区二区不卡在线| 午夜精品久久久久久久| 国产精品久线观看视频| 精品日韩欧美一区二区| 色老头久久综合| 波多野结衣欧美| 国产一区二区看久久| 亚洲成av人综合在线观看| 中文字幕一区二区三区乱码在线| 日韩欧美一区中文| 欧美亚洲高清一区二区三区不卡| 国产乱码精品一区二区三区av | heyzo一本久久综合| 免费的国产精品| 亚洲国产色一区| 国产精品免费久久久久| 欧美精品一区二区三区视频| 欧美日韩成人一区二区| 91国偷自产一区二区三区成为亚洲经典| 国产一区二区在线看| 奇米色一区二区三区四区| 亚洲图片欧美综合| 亚洲综合一二区| 国产精品美女久久久久久久久| 精品国产一区二区三区不卡| 91精品国产综合久久小美女 | 精品视频在线免费观看| 91无套直看片红桃| www.亚洲在线| 99九九99九九九视频精品| 国产精品亚洲一区二区三区妖精 | 亚洲成a人v欧美综合天堂下载| 亚洲人xxxx| 亚洲精品第1页| 亚洲制服丝袜在线| 亚洲国产精品自拍| 亚洲成人在线观看视频| 日日夜夜一区二区| 日本不卡的三区四区五区| 日韩高清不卡一区二区| 免费成人在线影院| 国产永久精品大片wwwapp| 久久国内精品自在自线400部| 麻豆精品精品国产自在97香蕉| 欧美aaaaa成人免费观看视频| 蜜臀久久99精品久久久画质超高清 | 久久国产精品99精品国产| 免费av成人在线| 国产一区二区不卡在线 | 亚洲精品国产无套在线观| 自拍偷拍亚洲欧美日韩| 亚洲精品成人在线| 亚洲bt欧美bt精品777| 日韩av在线免费观看不卡| 久久99精品久久久久久久久久久久| 精品一区二区在线视频| 风流少妇一区二区| 色婷婷国产精品| 日韩视频一区在线观看| 精品欧美乱码久久久久久| 亚洲国产精品传媒在线观看| 亚洲人123区| 琪琪一区二区三区| 粗大黑人巨茎大战欧美成人| 91性感美女视频| 欧美一级欧美一级在线播放| 久久久久亚洲综合| 亚洲你懂的在线视频| 男女视频一区二区| 成人午夜又粗又硬又大| 欧美日韩成人高清| 国产亚洲一区二区三区四区 | 图片区日韩欧美亚洲| 黄网站免费久久| 欧美自拍偷拍一区| 欧美精品一区二区三区四区| 亚洲美女少妇撒尿| 久久97超碰色| 欧美亚洲自拍偷拍| 国产欧美日韩亚州综合 | 精品一区二区免费视频| 91丨porny丨在线| 欧美精品一区二区三区一线天视频 | 亚洲综合免费观看高清完整版在线| 日本不卡一区二区三区高清视频| 丁香亚洲综合激情啪啪综合| 欧美亚洲国产一区在线观看网站 | 亚洲另类在线制服丝袜| 六月丁香综合在线视频| 91农村精品一区二区在线| 久久色成人在线| 日日摸夜夜添夜夜添精品视频| 国产成人av电影在线播放| 777午夜精品免费视频| 国产精品久久久久久一区二区三区| 视频一区视频二区在线观看| 91视频免费播放| 日韩西西人体444www| 一区二区成人在线视频| 粉嫩高潮美女一区二区三区| 欧美大片顶级少妇| 亚洲第一主播视频| 91电影在线观看| 国产精品无遮挡| 国产在线日韩欧美| 91精品国产品国语在线不卡| 亚洲精品国产精品乱码不99| 懂色av一区二区三区蜜臀| 欧美电影免费观看完整版| 丝袜a∨在线一区二区三区不卡| 97se亚洲国产综合自在线| 欧美激情资源网| 国产99精品视频| 欧美精品一区二区三区在线| 美腿丝袜一区二区三区| 欧美群妇大交群中文字幕| 亚洲午夜久久久久久久久电影院| 99国产精品99久久久久久| 国产网红主播福利一区二区| 国产在线播放一区| 久久一区二区视频| 国产在线一区观看| 国产亚洲成av人在线观看导航| 国产综合成人久久大片91| 久久午夜电影网| 国产高清精品久久久久| 久久婷婷久久一区二区三区| 国产一区二区三区观看| 久久综合色8888| 国产精品综合二区| 日本一区二区三区在线不卡| 国产成人av电影在线播放| 国产精品久久久久久久久搜平片| 国产iv一区二区三区| 中文字幕一区二区三区四区| 91视频一区二区三区| 亚洲激情网站免费观看| 日本伦理一区二区| 午夜精品福利一区二区蜜股av| 欧美人与性动xxxx| 99综合影院在线| 亚洲精品国产视频| 777午夜精品视频在线播放| 男人的j进女人的j一区| 精品黑人一区二区三区久久| 狠狠色丁香婷综合久久| 久久精品视频网| 色噜噜狠狠色综合中国| 日本一区中文字幕| 久久看人人爽人人| www.成人在线| 三级一区在线视频先锋 | 在线免费观看不卡av| 午夜日韩在线观看| 久久久另类综合| 欧美中文字幕一区| 麻豆国产精品一区二区三区| 国产精品免费视频观看| 欧美日韩黄色一区二区|