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

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

?? print-isoclns.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
?? 第 1 頁 / 共 5 頁
字號:
	}	default:            if (vflag <= 1) {		    if (pptr < snapend)                             print_unknown_data(pptr,"\n\t  ",snapend-pptr);            }            return;	}        /* now walk the options */        while (li >= 2) {            u_int op, opli;            const u_int8_t *tptr;                        TCHECK2(*pptr, 2);            if (li < 2) {                printf(", bad opts/li");                return;            }            op = *pptr++;            opli = *pptr++;            li -= 2;            if (opli > li) {                printf(", opt (%d) too long", op);                return;            }            li -= opli;            tptr = pptr;                        printf("\n\t  %s Option #%u, length %u, value: ",                   tok2str(esis_option_values,"Unknown",op),                   op,                   opli);            switch (op) {            case ESIS_OPTION_ES_CONF_TIME:                TCHECK2(*pptr, 2);                printf("%us", EXTRACT_16BITS(tptr));                break;            case ESIS_OPTION_PROTOCOLS:                while (opli>0) {                    TCHECK(*pptr);                    printf("%s (0x%02x)",                           tok2str(nlpid_values,                                   "unknown",                                   *tptr),                           *tptr);                    if (opli>1) /* further NPLIDs ? - put comma */                        printf(", ");                    tptr++;                    opli--;                }                break;                /*                 * FIXME those are the defined Options that lack a decoder                 * you are welcome to contribute code ;-)                 */            case ESIS_OPTION_QOS_MAINTENANCE:            case ESIS_OPTION_SECURITY:            case ESIS_OPTION_PRIORITY:            case ESIS_OPTION_ADDRESS_MASK:            case ESIS_OPTION_SNPA_MASK:            default:                print_unknown_data(tptr,"\n\t  ",opli);                break;            }            if (vflag > 1)                print_unknown_data(pptr,"\n\t  ",opli);            pptr += opli;        }trunc:	return;}   /* shared routine for printing system, node and lsp-ids */static char *isis_print_id(const u_int8_t *cp, int id_len){    int i;    static char id[sizeof("xxxx.xxxx.xxxx.yy-zz")];    char *pos = id;    for (i = 1; i <= SYSTEM_ID_LEN; i++) {        snprintf(pos, sizeof(id) - (pos - id), "%02x", *cp++);	pos += strlen(pos);	if (i == 2 || i == 4)	    *pos++ = '.';	}    if (id_len >= NODE_ID_LEN) {        snprintf(pos, sizeof(id) - (pos - id), ".%02x", *cp++);	pos += strlen(pos);    }    if (id_len == LSP_ID_LEN)        snprintf(pos, sizeof(id) - (pos - id), "-%02x", *cp);    return (id);}/* print the 4-byte metric block which is common found in the old-style TLVs */static intisis_print_metric_block (const struct isis_metric_block *isis_metric_block){    printf(", Default Metric: %d, %s",           ISIS_LSP_TLV_METRIC_VALUE(isis_metric_block->metric_default),           ISIS_LSP_TLV_METRIC_IE(isis_metric_block->metric_default) ? "External" : "Internal");    if (!ISIS_LSP_TLV_METRIC_SUPPORTED(isis_metric_block->metric_delay))        printf("\n\t\t  Delay Metric: %d, %s",               ISIS_LSP_TLV_METRIC_VALUE(isis_metric_block->metric_delay),               ISIS_LSP_TLV_METRIC_IE(isis_metric_block->metric_delay) ? "External" : "Internal");    if (!ISIS_LSP_TLV_METRIC_SUPPORTED(isis_metric_block->metric_expense))        printf("\n\t\t  Expense Metric: %d, %s",               ISIS_LSP_TLV_METRIC_VALUE(isis_metric_block->metric_expense),               ISIS_LSP_TLV_METRIC_IE(isis_metric_block->metric_expense) ? "External" : "Internal");    if (!ISIS_LSP_TLV_METRIC_SUPPORTED(isis_metric_block->metric_error))        printf("\n\t\t  Error Metric: %d, %s",               ISIS_LSP_TLV_METRIC_VALUE(isis_metric_block->metric_error),               ISIS_LSP_TLV_METRIC_IE(isis_metric_block->metric_error) ? "External" : "Internal");    return(1); /* everything is ok */}static intisis_print_tlv_ip_reach (const u_int8_t *cp, const char *ident, int length){	int prefix_len;	const struct isis_tlv_ip_reach *tlv_ip_reach;	tlv_ip_reach = (const struct isis_tlv_ip_reach *)cp;	while (length > 0) {		if ((size_t)length < sizeof(*tlv_ip_reach)) {			printf("short IPv4 Reachability (%d vs %lu)",                               length,                               (unsigned long)sizeof(*tlv_ip_reach));			return (0);		}		if (!TTEST(*tlv_ip_reach))		    return (0);		prefix_len = mask2plen(EXTRACT_32BITS(tlv_ip_reach->mask));		if (prefix_len == -1)			printf("%sIPv4 prefix: %s mask %s",                               ident,			       ipaddr_string((tlv_ip_reach->prefix)),			       ipaddr_string((tlv_ip_reach->mask)));		else			printf("%sIPv4 prefix: %15s/%u",                               ident,			       ipaddr_string((tlv_ip_reach->prefix)),			       prefix_len);		printf(", Distribution: %s, Metric: %u, %s",                       ISIS_LSP_TLV_METRIC_UPDOWN(tlv_ip_reach->isis_metric_block.metric_default) ? "down" : "up",                       ISIS_LSP_TLV_METRIC_VALUE(tlv_ip_reach->isis_metric_block.metric_default),                       ISIS_LSP_TLV_METRIC_IE(tlv_ip_reach->isis_metric_block.metric_default) ? "External" : "Internal");		if (!ISIS_LSP_TLV_METRIC_SUPPORTED(tlv_ip_reach->isis_metric_block.metric_delay))                    printf("%s  Delay Metric: %u, %s",                           ident,                           ISIS_LSP_TLV_METRIC_VALUE(tlv_ip_reach->isis_metric_block.metric_delay),                           ISIS_LSP_TLV_METRIC_IE(tlv_ip_reach->isis_metric_block.metric_delay) ? "External" : "Internal");                		if (!ISIS_LSP_TLV_METRIC_SUPPORTED(tlv_ip_reach->isis_metric_block.metric_expense))                    printf("%s  Expense Metric: %u, %s",                           ident,                           ISIS_LSP_TLV_METRIC_VALUE(tlv_ip_reach->isis_metric_block.metric_expense),                           ISIS_LSP_TLV_METRIC_IE(tlv_ip_reach->isis_metric_block.metric_expense) ? "External" : "Internal");                		if (!ISIS_LSP_TLV_METRIC_SUPPORTED(tlv_ip_reach->isis_metric_block.metric_error))                    printf("%s  Error Metric: %u, %s",                           ident,                           ISIS_LSP_TLV_METRIC_VALUE(tlv_ip_reach->isis_metric_block.metric_error),                           ISIS_LSP_TLV_METRIC_IE(tlv_ip_reach->isis_metric_block.metric_error) ? "External" : "Internal");		length -= sizeof(struct isis_tlv_ip_reach);		tlv_ip_reach++;	}	return (1);}/* * this is the common IP-REACH subTLV decoder it is called * from various EXTD-IP REACH TLVs (135,235,236,237) */static intisis_print_ip_reach_subtlv (const u_int8_t *tptr,int subt,int subl,const char *ident) {        /* first lets see if we know the subTLVs name*/	printf("%s%s subTLV #%u, length: %u",	       ident,               tok2str(isis_ext_ip_reach_subtlv_values,                       "unknown",                       subt),               subt,               subl);	if (!TTEST2(*tptr,subl))	    goto trunctlv;    switch(subt) {    case ISIS_SUBTLV_EXTD_IP_REACH_MGMT_PREFIX_COLOR: /* fall through */    case ISIS_SUBTLV_EXTD_IP_REACH_ADMIN_TAG32:        while (subl >= 4) {	    printf(", 0x%08x (=%u)",		   EXTRACT_32BITS(tptr),		   EXTRACT_32BITS(tptr));	    tptr+=4;	    subl-=4;	}	break;    case ISIS_SUBTLV_EXTD_IP_REACH_ADMIN_TAG64:        while (subl >= 8) {	    printf(", 0x%08x%08x",		   EXTRACT_32BITS(tptr),		   EXTRACT_32BITS(tptr+4));	    tptr+=8;	    subl-=8;	}	break;    default:	if(!print_unknown_data(tptr,"\n\t\t    ",			       subl))	  return(0);	break;    }    return(1);	trunctlv:    printf("%spacket exceeded snapshot",ident);    return(0);}/* * this is the common IS-REACH subTLV decoder it is called * from isis_print_ext_is_reach() */static intisis_print_is_reach_subtlv (const u_int8_t *tptr,u_int subt,u_int subl,const char *ident) {        u_int te_class,priority_level,gmpls_switch_cap;        union { /* int to float conversion buffer for several subTLVs */            float f;             u_int32_t i;        } bw;        /* first lets see if we know the subTLVs name*/	printf("%s%s subTLV #%u, length: %u",	       ident,               tok2str(isis_ext_is_reach_subtlv_values,                       "unknown",                       subt),               subt,               subl);	if (!TTEST2(*tptr,subl))	    goto trunctlv;        switch(subt) {        case ISIS_SUBTLV_EXT_IS_REACH_ADMIN_GROUP:              case ISIS_SUBTLV_EXT_IS_REACH_LINK_LOCAL_REMOTE_ID:        case ISIS_SUBTLV_EXT_IS_REACH_LINK_REMOTE_ID:	    if (subl >= 4) {	      printf(", 0x%08x", EXTRACT_32BITS(tptr));	      if (subl == 8) /* rfc4205 */	        printf(", 0x%08x", EXTRACT_32BITS(tptr+4));	    }	    break;        case ISIS_SUBTLV_EXT_IS_REACH_IPV4_INTF_ADDR:        case ISIS_SUBTLV_EXT_IS_REACH_IPV4_NEIGHBOR_ADDR:            if (subl >= sizeof(struct in_addr))              printf(", %s", ipaddr_string(tptr));            break;        case ISIS_SUBTLV_EXT_IS_REACH_MAX_LINK_BW :	case ISIS_SUBTLV_EXT_IS_REACH_RESERVABLE_BW:              if (subl >= 4) {              bw.i = EXTRACT_32BITS(tptr);              printf(", %.3f Mbps", bw.f*8/1000000 );            }            break;        case ISIS_SUBTLV_EXT_IS_REACH_UNRESERVED_BW :            if (subl >= 32) {              for (te_class = 0; te_class < 8; te_class++) {                bw.i = EXTRACT_32BITS(tptr);                printf("%s  TE-Class %u: %.3f Mbps",                       ident,                       te_class,                       bw.f*8/1000000 );		tptr+=4;	      }            }            break;        case ISIS_SUBTLV_EXT_IS_REACH_BW_CONSTRAINTS: /* fall through */        case ISIS_SUBTLV_EXT_IS_REACH_BW_CONSTRAINTS_OLD:            printf("%sBandwidth Constraints Model ID: %s (%u)",                   ident,                   tok2str(diffserv_te_bc_values, "unknown", *tptr),                   *tptr);            tptr++;            /* decode BCs until the subTLV ends */            for (te_class = 0; te_class < (subl-1)/4; te_class++) {                bw.i = EXTRACT_32BITS(tptr);                printf("%s  Bandwidth constraint CT%u: %.3f Mbps",                       ident,                       te_class,                       bw.f*8/1000000 );		tptr+=4;            }            break;        case ISIS_SUBTLV_EXT_IS_REACH_TE_METRIC:            if (subl >= 3)              printf(", %u", EXTRACT_24BITS(tptr));            break;        case ISIS_SUBTLV_EXT_IS_REACH_LINK_ATTRIBUTE:            if (subl == 2) {               printf(", [ %s ] (0x%04x)",                      bittok2str(isis_subtlv_link_attribute_values,                                 "Unknown",                                 EXTRACT_16BITS(tptr)),                      EXTRACT_16BITS(tptr));            }            break;        case ISIS_SUBTLV_EXT_IS_REACH_LINK_PROTECTION_TYPE:            if (subl >= 2) {              printf(", %s, Priority %u",		   bittok2str(gmpls_link_prot_values, "none", *tptr),                   *(tptr+1));            }            break;        case ISIS_SUBTLV_EXT_IS_REACH_INTF_SW_CAP_DESCR:            if (subl >= 36) {              gmpls_switch_cap = *tptr;              printf("%s  Interface Switching Capability:%s",                   ident,                   tok2str(gmpls_switch_cap_values, "Unknown", gmpls_switch_cap));              printf(", LSP Encoding: %s",                   tok2str(gmpls_encoding_values, "Unknown", *(tptr+1)));	      tptr+=4;              printf("%s  Max LSP Bandwidth:",ident);              for (priority_level = 0; priority_level < 8; priority_level++) {                bw.i = EXTRACT_32BITS(tptr);                printf("%s    priority level %d: %.3f Mbps",                       ident,                       priority_level,                       bw.f*8/1000000 );		tptr+=4;              }              subl-=36;              switch (gmpls_switch_cap) {              case GMPLS_PSC1:              case GMPLS_PSC2:              case GMPLS_PSC3:              case GMPLS_PSC4:                bw.i = EXTRACT_32BITS(tptr);                printf("%s  Min LSP Bandwidth: %.3f Mbps", ident, bw.f*8/1000000);                printf("%s  Interface MTU: %u", ident, EXTRACT_16BITS(tptr+4));                break;              case GMPLS_TSC:                bw.i = EXTRACT_32BITS(tptr);                printf("%s  Min LSP Bandwidth: %.3f Mbps", ident, bw.f*8/1000000);                printf("%s  Indication %s", ident,                       tok2str(gmpls_switch_cap_tsc_indication_values, "Unknown (%u)", *(tptr+4)));                break;              default:                /* there is some optional stuff left to decode but this is as of yet                   not specified so just lets hexdump what is left */                if(subl>0){                  if(!print_unknown_data(tptr,"\n\t\t    ",                                         subl))                    return(0);                }              }            }            break;        default:            if(!print_unknown_data(tptr,"\n\t\t    ",				   subl))                return(0);            break;        }        return(1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区在线观看| 久久久蜜桃精品| 成人国产亚洲欧美成人综合网| 男女男精品视频| 美女视频第一区二区三区免费观看网站 | 国产精品久久久久一区| 2020日本不卡一区二区视频| 欧美电影免费观看高清完整版在| 91精品国产乱码| 日韩精品自拍偷拍| 26uuu国产日韩综合| 欧美激情艳妇裸体舞| 国产精品久久网站| 怡红院av一区二区三区| 亚洲国产精品一区二区www| 午夜精品在线看| 精品一区二区三区免费观看 | 99久久精品国产一区二区三区| jizzjizzjizz欧美| 欧洲一区在线观看| 欧美一区二区黄| 久久综合九色综合97_久久久 | av综合在线播放| 欧美艳星brazzers| 精品国产露脸精彩对白| 国产欧美日韩卡一| 亚洲高清三级视频| 国产一区二区91| 91在线观看高清| 欧美一区二区三区免费| 国产校园另类小说区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲第一av色| 成人免费毛片a| 欧美美女直播网站| 亚洲国产高清在线| 日韩1区2区日韩1区2区| 99r国产精品| 日韩欧美国产综合| 亚洲精品高清在线| 国产一区二区电影| 欧美日韩另类一区| 亚洲欧洲日韩一区二区三区| 青青草成人在线观看| 91一区二区三区在线观看| 欧美一级久久久久久久大片| 亚洲精品免费一二三区| 国产成人免费高清| 欧美一级黄色片| 亚洲精品五月天| 成人av在线观| 精品国产凹凸成av人网站| 亚洲18色成人| 在线欧美日韩精品| 最好看的中文字幕久久| 国产成人一区二区精品非洲| 在线不卡免费欧美| 亚洲免费观看高清在线观看| 国产很黄免费观看久久| 日韩一区二区三区电影| 五月天激情综合| 欧美性大战久久久久久久蜜臀| 亚洲欧洲日本在线| 99视频有精品| 国产精品久久久久久久裸模| 国产激情精品久久久第一区二区 | 大尺度一区二区| 国产午夜精品久久| 国产又黄又大久久| 精品国产一区二区三区忘忧草| 日韩精品国产欧美| 欧美二区乱c少妇| 亚洲国产综合视频在线观看| 色综合色综合色综合色综合色综合 | 国产精品视频一二三区| 国产精品一级黄| 亚洲国产精品av| 99麻豆久久久国产精品免费| 久久久99久久精品欧美| 国产精品1区二区.| 国产欧美日韩激情| 99久久99久久精品免费观看| 国产精品久久久久久久裸模| 99国产一区二区三精品乱码| 亚洲欧美国产高清| 欧美中文字幕一区二区三区亚洲 | 午夜国产不卡在线观看视频| 欧美日韩免费观看一区三区| 午夜影院久久久| 欧美成人精品3d动漫h| 久久99久久99小草精品免视看| 精品国产一区二区三区久久久蜜月 | 亚洲久草在线视频| 欧美精品一二三区| 久久99精品一区二区三区| 国产日韩精品视频一区| 99精品国产视频| 亚洲777理论| 久久久久久日产精品| 91视频免费看| 麻豆免费精品视频| 国产精品国产馆在线真实露脸| 在线观看欧美日本| 激情综合一区二区三区| 国产精品免费视频一区| 色综合夜色一区| 久久爱www久久做| |精品福利一区二区三区| 欧美日韩国产大片| 成人一区二区三区| 天堂成人免费av电影一区| 久久香蕉国产线看观看99| 在线免费av一区| 国产一区二区不卡在线| 亚洲18色成人| 中文字幕中文字幕一区| 日韩精品资源二区在线| 色先锋资源久久综合| 九九九久久久精品| 亚洲国产精品久久久久婷婷884| 精品日韩欧美在线| 欧美日韩精品一区二区三区蜜桃| 国产麻豆精品一区二区| 天天综合色天天| 亚洲欧美视频在线观看视频| 日韩你懂的电影在线观看| 色噜噜夜夜夜综合网| 粉嫩一区二区三区在线看| 男人的天堂久久精品| 一区二区在线免费观看| 欧美国产97人人爽人人喊| 精品免费视频.| 91精品国产黑色紧身裤美女| 色综合激情五月| 不卡电影一区二区三区| 国产精品资源网| 激情文学综合丁香| 日韩高清不卡一区二区三区| 亚洲精品久久7777| 亚洲视频在线一区| 亚洲欧洲日韩av| 国产精品二区一区二区aⅴ污介绍| 欧美videossexotv100| 3d动漫精品啪啪一区二区竹菊| 91极品视觉盛宴| 97se亚洲国产综合自在线不卡| 成人国产亚洲欧美成人综合网 | 日本伊人色综合网| 亚洲图片欧美色图| 午夜精品久久久久久久久久久| 中文字幕在线视频一区| 国产精品美女久久久久久久网站| 久久精品亚洲国产奇米99| 精品成人一区二区三区四区| 欧美大胆人体bbbb| 欧美精品一区二区三区在线| 久久久噜噜噜久久中文字幕色伊伊| 日韩午夜在线播放| 久久人人97超碰com| 国产日韩欧美亚洲| 中文字幕永久在线不卡| 国产精品久久久久国产精品日日| 国产精品每日更新在线播放网址 | 亚洲一区二区在线播放相泽| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲图片欧美色图| 日韩电影免费在线| 国产一区二区三区电影在线观看 | 中文字幕一区二区在线观看| 亚洲欧美日韩系列| 午夜精品久久久久久久99樱桃| 日日夜夜精品视频天天综合网| 毛片av中文字幕一区二区| 国产精一区二区三区| 91影院在线免费观看| 精品视频123区在线观看| 日韩一卡二卡三卡国产欧美| 国产亚洲精品中文字幕| 亚洲男人的天堂网| 奇米四色…亚洲| 波多野结衣亚洲| 欧美日本韩国一区| 久久精品网站免费观看| 亚洲老司机在线| 日韩激情视频网站| www.性欧美| 日韩一级黄色大片| 亚洲欧洲精品天堂一级| 日韩av一区二区三区四区| 成人伦理片在线| 欧美一区二区黄| 一区在线播放视频| 久久66热re国产| 欧洲日韩一区二区三区| 久久一区二区三区国产精品| 亚洲综合在线第一页| 国产精品18久久久久久久久| 91九色02白丝porn| 国产精品免费aⅴ片在线观看| 亚洲高清免费在线|