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

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

?? print-lmp.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
?? 第 1 頁 / 共 2 頁
字號:
            goto trunc;        hexdump=FALSE;        switch(lmp_obj_header->class_num) {        case LMP_OBJ_CC_ID:            switch(lmp_obj_ctype) {            case LMP_CTYPE_LOC:            case LMP_CTYPE_RMT:                printf("\n\t    Control Channel ID: %u (0x%08x)",                       EXTRACT_32BITS(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;            default:                hexdump=TRUE;            }            break;        case LMP_OBJ_LINK_ID:        case LMP_OBJ_INTERFACE_ID:            switch(lmp_obj_ctype) {            case LMP_CTYPE_IPV4_LOC:            case LMP_CTYPE_IPV4_RMT:                printf("\n\t    IPv4 Link ID: %s (0x%08x)",                       ipaddr_string(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;#ifdef INET6            case LMP_CTYPE_IPV6_LOC:            case LMP_CTYPE_IPV6_RMT:                printf("\n\t    IPv6 Link ID: %s (0x%08x)",                       ip6addr_string(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;#endif            case LMP_CTYPE_UNMD_LOC:            case LMP_CTYPE_UNMD_RMT:                printf("\n\t    Link ID: %u (0x%08x)",                       EXTRACT_32BITS(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;            default:                hexdump=TRUE;            }            break;        case LMP_OBJ_MESSAGE_ID:            switch(lmp_obj_ctype) {            case LMP_CTYPE_1:                printf("\n\t    Message ID: %u (0x%08x)",                       EXTRACT_32BITS(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;            case LMP_CTYPE_2:                printf("\n\t    Message ID Ack: %u (0x%08x)",                       EXTRACT_32BITS(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;            default:                hexdump=TRUE;            }            break;        case LMP_OBJ_NODE_ID:            switch(lmp_obj_ctype) {            case LMP_CTYPE_LOC:            case LMP_CTYPE_RMT:                printf("\n\t    Node ID: %s (0x%08x)",                       ipaddr_string(obj_tptr),                       EXTRACT_32BITS(obj_tptr));                break;            default:                hexdump=TRUE;            }            break;        case LMP_OBJ_CONFIG:            switch(lmp_obj_ctype) {            case LMP_CTYPE_HELLO_CONFIG:                printf("\n\t    Hello Interval: %u\n\t    Hello Dead Interval: %u",                       EXTRACT_16BITS(obj_tptr),                       EXTRACT_16BITS(obj_tptr+2));                break;            default:                hexdump=TRUE;            }            break;	        case LMP_OBJ_HELLO:            switch(lmp_obj_ctype) {	    case LMP_CTYPE_HELLO:                printf("\n\t    Tx Seq: %u, Rx Seq: %u",                       EXTRACT_32BITS(obj_tptr),                       EXTRACT_32BITS(obj_tptr+4));                break;            default:                hexdump=TRUE;            }            break;      	            case LMP_OBJ_TE_LINK:		printf("\n\t    Flags: [%s]",		bittok2str(lmp_obj_te_link_flag_values,			"none",			EXTRACT_16BITS(obj_tptr)>>8));            	    switch(lmp_obj_ctype) {	    case LMP_CTYPE_IPV4:		printf("\n\t    Local Link-ID: %s (0x%08x) \			\n\t    Remote Link-ID: %s (0x%08x)",                       ipaddr_string(obj_tptr+4),                       EXTRACT_32BITS(obj_tptr+4),                       ipaddr_string(obj_tptr+8),                       EXTRACT_32BITS(obj_tptr+8));		break;		#ifdef INET6	    case LMP_CTYPE_IPV6:#endif	    case LMP_CTYPE_UNMD:            default:                hexdump=TRUE;            }            break;	        case LMP_OBJ_DATA_LINK:		printf("\n\t    Flags: [%s]",		bittok2str(lmp_obj_data_link_flag_values,			"none",			EXTRACT_16BITS(obj_tptr)>>8));            	    switch(lmp_obj_ctype) {	    case LMP_CTYPE_IPV4:	    case LMP_CTYPE_UNMD:                printf("\n\t    Local Interface ID: %s (0x%08x) \			\n\t    Remote Interface ID: %s (0x%08x)",                       ipaddr_string(obj_tptr+4),                       EXTRACT_32BITS(obj_tptr+4),                       ipaddr_string(obj_tptr+8),                       EXTRACT_32BITS(obj_tptr+8));				total_subobj_len = lmp_obj_len - 16;	 		offset = 12;		while (total_subobj_len > 0 && hexdump == FALSE ) {			subobj_type = EXTRACT_16BITS(obj_tptr+offset)>>8;			subobj_len  = EXTRACT_16BITS(obj_tptr+offset)&0x00FF;			printf("\n\t    Subobject, Type: %s (%u), Length: %u",				tok2str(lmp_data_link_subobj,					"Unknown",					subobj_type),					subobj_type,					subobj_len);			switch(subobj_type) {			case INT_SWITCHING_TYPE_SUBOBJ:				printf("\n\t      Switching Type: %s (%u)",					tok2str(gmpls_switch_cap_values, 						"Unknown", 						EXTRACT_16BITS(obj_tptr+offset+2)>>8),					EXTRACT_16BITS(obj_tptr+offset+2)>>8);				printf("\n\t      Encoding Type: %s (%u)",					tok2str(gmpls_encoding_values, 						"Unknown", 						EXTRACT_16BITS(obj_tptr+offset+2)&0x00FF),					EXTRACT_16BITS(obj_tptr+offset+2)&0x00FF);				bw.i = EXTRACT_32BITS(obj_tptr+offset+4);				printf("\n\t      Min Reservable Bandwidth: %.3f Mbps",                                       bw.f*8/1000000);				bw.i = EXTRACT_32BITS(obj_tptr+offset+8);				printf("\n\t      Max Reservable Bandwidth: %.3f Mbps",                                       bw.f*8/1000000);				break;				case WAVELENGTH_SUBOBJ:				printf("\n\t      Wavelength: %u",					EXTRACT_32BITS(obj_tptr+offset+4));				break;			default:				/* Any Unknown Subobject ==> Exit loop */				hexdump=TRUE;				break;			}			total_subobj_len-=subobj_len;			offset+=subobj_len;		}				break;#ifdef INET6   	    case LMP_CTYPE_IPV6:#endif            default:                hexdump=TRUE;            }            break;      	            case LMP_OBJ_VERIFY_BEGIN:	    switch(lmp_obj_ctype) {            case LMP_CTYPE_1:		printf("\n\t    Flags: %s",		bittok2str(lmp_obj_begin_verify_flag_values,			"none",			EXTRACT_16BITS(obj_tptr)));		printf("\n\t    Verify Interval: %u",			EXTRACT_16BITS(obj_tptr+2));		printf("\n\t    Data links: %u",			EXTRACT_32BITS(obj_tptr+4));                printf("\n\t    Encoding type: %s",			tok2str(gmpls_encoding_values, "Unknown", *(obj_tptr+8)));                printf("\n\t    Verify Tranport Mechanism: %u (0x%x) %s",			EXTRACT_16BITS(obj_tptr+10),			EXTRACT_16BITS(obj_tptr+10),			EXTRACT_16BITS(obj_tptr+10)&8000 ? "(Payload test messages capable)" : "");                bw.i = EXTRACT_32BITS(obj_tptr+12);		printf("\n\t    Transmission Rate: %.3f Mbps",bw.f*8/1000000);		printf("\n\t    Wavelength: %u",			EXTRACT_32BITS(obj_tptr+16));		break;		            default:                hexdump=TRUE;            }            break;      	        case LMP_OBJ_VERIFY_BEGIN_ACK:	    switch(lmp_obj_ctype) {            case LMP_CTYPE_1:                printf("\n\t    Verify Dead Interval: %u 	\			\n\t    Verify Transport Response: %u",                       EXTRACT_16BITS(obj_tptr),                       EXTRACT_16BITS(obj_tptr+2));                break;		            default:                hexdump=TRUE;            }            break;              	case LMP_OBJ_VERIFY_ID:	    switch(lmp_obj_ctype) {            case LMP_CTYPE_1:                printf("\n\t    Verify ID: %u",                       EXTRACT_32BITS(obj_tptr));                break;		            default:                hexdump=TRUE;            }            break;              	case LMP_OBJ_CHANNEL_STATUS:            switch(lmp_obj_ctype) {	    case LMP_CTYPE_IPV4:	    case LMP_CTYPE_UNMD:		offset = 0;		/* Decode pairs: <Interface_ID (4 bytes), Channel_status (4 bytes)> */		while (offset < (lmp_obj_len-(int)sizeof(struct lmp_object_header)) ) {			printf("\n\t    Interface ID: %s (0x%08x)",			ipaddr_string(obj_tptr+offset),			EXTRACT_32BITS(obj_tptr+offset));						printf("\n\t\t    Active: %s (%u)", 		(EXTRACT_32BITS(obj_tptr+offset+4)>>31) ? 						"Allocated" : "Non-allocated",				(EXTRACT_32BITS(obj_tptr+offset+4)>>31));						printf("\n\t\t    Direction: %s (%u)", (EXTRACT_32BITS(obj_tptr+offset+4)>>30)&0x1 ? 						"Transmit" : "Receive",				(EXTRACT_32BITS(obj_tptr+offset+4)>>30)&0x1);										printf("\n\t\t    Channel Status: %s (%u)",					tok2str(lmp_obj_channel_status_values,			 		"Unknown",					EXTRACT_32BITS(obj_tptr+offset+4)&0x3FFFFFF),			EXTRACT_32BITS(obj_tptr+offset+4)&0x3FFFFFF);			offset+=8;		}                break;#ifdef INET6       	    case LMP_CTYPE_IPV6:#endif            default:                hexdump=TRUE;            }            break;              	case LMP_OBJ_CHANNEL_STATUS_REQ:            switch(lmp_obj_ctype) {	    case LMP_CTYPE_IPV4:	    case LMP_CTYPE_UNMD:		offset = 0;		while (offset < (lmp_obj_len-(int)sizeof(struct lmp_object_header)) ) {			printf("\n\t    Interface ID: %s (0x%08x)",			ipaddr_string(obj_tptr+offset),			EXTRACT_32BITS(obj_tptr+offset));			offset+=4;		}                break;#ifdef INET6       	    case LMP_CTYPE_IPV6:#endif	    default:                hexdump=TRUE;            }            break;      	        case LMP_OBJ_ERROR_CODE:	    switch(lmp_obj_ctype) {            case LMP_CTYPE_BEGIN_VERIFY_ERROR:		printf("\n\t    Error Code: %s",		bittok2str(lmp_obj_begin_verify_error_values,			"none",			EXTRACT_32BITS(obj_tptr)));                break;		            case LMP_CTYPE_LINK_SUMMARY_ERROR:		printf("\n\t    Error Code: %s",		bittok2str(lmp_obj_link_summary_error_values,			"none",			EXTRACT_32BITS(obj_tptr)));                break;            default:                hexdump=TRUE;            }            break;      	case LMP_OBJ_SERVICE_CONFIG:	    switch (lmp_obj_ctype) {	    case LMP_CTYPE_SERVICE_CONFIG_SP:				printf("\n\t Flags: %s",		       bittok2str(lmp_obj_service_config_sp_flag_values,				  "none", 				  EXTRACT_16BITS(obj_tptr)>>8));		printf("\n\t  UNI Version: %u",		       EXTRACT_16BITS(obj_tptr) & 0x00FF);		break;		            case LMP_CTYPE_SERVICE_CONFIG_CPSA:				link_type = EXTRACT_16BITS(obj_tptr)>>8;				printf("\n\t Link Type: %s (%u)",		       tok2str(lmp_sd_service_config_cpsa_link_type_values,			       "Unknown", link_type),		       link_type);				if (link_type == LMP_SD_SERVICE_CONFIG_CPSA_LINK_TYPE_SDH) {		    printf("\n\t Signal Type: %s (%u)",			   tok2str(lmp_sd_service_config_cpsa_signal_type_sdh_values,				   "Unknown",				   EXTRACT_16BITS(obj_tptr) & 0x00FF),			   EXTRACT_16BITS(obj_tptr) & 0x00FF);		}				if (link_type == LMP_SD_SERVICE_CONFIG_CPSA_LINK_TYPE_SONET) {		    printf("\n\t Signal Type: %s (%u)",			   tok2str(lmp_sd_service_config_cpsa_signal_type_sonet_values,				   "Unknown",				   EXTRACT_16BITS(obj_tptr) & 0x00FF),			   EXTRACT_16BITS(obj_tptr) & 0x00FF);		}				printf("\n\t Transparency: %s",		       bittok2str(lmp_obj_service_config_cpsa_tp_flag_values,				  "none",				  EXTRACT_16BITS(obj_tptr+2)>>8));				printf("\n\t Contiguous Concatenation Types: %s",		       bittok2str(lmp_obj_service_config_cpsa_cct_flag_values,				  "none",				  EXTRACT_16BITS(obj_tptr+2)>>8 & 0x00FF));				printf("\n\t Minimum NCC: %u",		       EXTRACT_16BITS(obj_tptr+4));				printf("\n\t Maximum NCC: %u",		       EXTRACT_16BITS(obj_tptr+6));				printf("\n\t Minimum NVC:%u",		       EXTRACT_16BITS(obj_tptr+8));				printf("\n\t Maximum NVC:%u",		       EXTRACT_16BITS(obj_tptr+10));				printf("\n\t    Local Interface ID: %s (0x%08x)",		       ipaddr_string(obj_tptr+12),		       EXTRACT_32BITS(obj_tptr+12));				break;			    case LMP_CTYPE_SERVICE_CONFIG_TRANSPARENCY_TCM:				printf("\n\t Transparency Flags: %s",		       bittok2str(			   lmp_obj_service_config_nsa_transparency_flag_values,			   "none",			   EXTRACT_32BITS(obj_tptr)));		printf("\n\t TCM Monitoring Flags: %s",		       bittok2str(			   lmp_obj_service_config_nsa_tcm_flag_values,			   "none",			   EXTRACT_16BITS(obj_tptr+6) & 0x00FF));				break;			    case LMP_CTYPE_SERVICE_CONFIG_NETWORK_DIVERSITY:				printf("\n\t Diversity: Flags: %s",		       bittok2str(			   lmp_obj_service_config_nsa_network_diversity_flag_values,			   "none",			   EXTRACT_16BITS(obj_tptr+2) & 0x00FF));		break;	    default:		hexdump = TRUE;	    };	break;        default:            if (vflag <= 1)                print_unknown_data(obj_tptr,"\n\t    ",obj_tlen);            break;        }        /* do we want to see an additionally hexdump ? */        if (vflag > 1 || hexdump==TRUE)            print_unknown_data(tptr+sizeof(sizeof(struct lmp_object_header)),"\n\t    ",                               lmp_obj_len-sizeof(struct lmp_object_header));        tptr+=lmp_obj_len;        tlen-=lmp_obj_len;    }    return;trunc:    printf("\n\t\t packet exceeded snapshot");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区3| 精品国产123| 中文字幕一区三区| 日本va欧美va瓶| 色婷婷综合激情| 国产亚洲制服色| 久久国产精品无码网站| 欧美日韩中字一区| 亚洲精品乱码久久久久| 国产成人亚洲精品青草天美| 欧美一区二区视频在线观看2020| 国产欧美日韩另类一区| 麻豆精品蜜桃视频网站| 制服丝袜亚洲网站| 视频在线在亚洲| 欧美午夜免费电影| 一区二区三区日韩欧美| 日本韩国欧美一区二区三区| 中文字幕亚洲一区二区va在线| 国产成人在线看| 国产亚洲女人久久久久毛片| 国产精品一区二区久久精品爱涩| 日韩欧美一区二区三区在线| 成人欧美一区二区三区黑人麻豆| 老司机精品视频一区二区三区| 欧美日本在线视频| 黄网站免费久久| 国产亚洲福利社区一区| 国产精品自拍三区| 欧美国产综合一区二区| 播五月开心婷婷综合| 亚洲欧洲av另类| 欧洲日韩一区二区三区| 亚洲午夜激情av| 欧美成人福利视频| 成人av综合在线| 五月激情丁香一区二区三区| 欧美成人三级电影在线| 国产成人无遮挡在线视频| 亚洲欧洲一区二区三区| 欧美三区在线观看| 国产一区二区三区蝌蚪| 亚洲男人天堂一区| 欧美成人vr18sexvr| 色综合久久久久| 蜜桃一区二区三区在线观看| 久久综合久久综合亚洲| 97久久精品人人爽人人爽蜜臀| 一区二区三区资源| 91精品婷婷国产综合久久性色| 国产一区在线看| 亚洲va欧美va人人爽午夜| 久久这里只精品最新地址| 91国产免费看| 国产成人免费在线观看不卡| 亚洲欧美电影一区二区| 精品国产一区二区亚洲人成毛片| 97久久超碰国产精品| 精品一二三四在线| 午夜精品久久久| 亚洲品质自拍视频网站| 久久久av毛片精品| 欧美喷水一区二区| 欧美在线色视频| 99久久精品免费精品国产| 国产一区久久久| 国产揄拍国内精品对白| 亚洲国产sm捆绑调教视频 | 欧美经典一区二区| 欧美一级一区二区| 欧美精品久久99| 在线不卡a资源高清| 欧美日韩精品一区二区| 99久久精品国产网站| 久久99精品一区二区三区三区| 亚洲制服欧美中文字幕中文字幕| 久久久.com| 国产欧美精品区一区二区三区| 欧美一区二区三区的| 在线电影欧美成精品| 欧美日韩免费在线视频| 欧美电影在哪看比较好| 欧美日本一区二区三区四区| 欧美男女性生活在线直播观看| 欧美日韩一级大片网址| 欧美精品亚洲二区| 欧美大尺度电影在线| 久久久不卡影院| 中文字幕二三区不卡| 亚洲最大色网站| 免费在线观看日韩欧美| 极品少妇一区二区三区精品视频| 精品一二线国产| 波多野结衣中文字幕一区| 91日韩精品一区| 91精品在线麻豆| 久久久久久久久久久久久女国产乱| 久久久亚洲精华液精华液精华液| 久久久.com| 亚洲一区二区三区四区不卡| 美国十次综合导航| 国精产品一区一区三区mba桃花 | 欧美日韩国产精选| 欧美精品一区二| 亚洲免费观看高清完整版在线观看熊| 亚洲一二三专区| 国内精品视频666| 色欧美片视频在线观看| 欧美成人精品3d动漫h| 自拍偷拍欧美激情| 国产一区二区三区免费看| 在线观看一区日韩| 国产欧美一二三区| 日韩高清在线电影| 在线视频综合导航| 中文字幕第一页久久| 亚洲第一在线综合网站| 91原创在线视频| 国产亚洲精品久| 国产最新精品精品你懂的| 欧美日韩一级二级三级| 一区二区三区高清| 99热精品一区二区| 亚洲国产成人在线| 国产精品伊人色| 欧洲视频一区二区| 久久久久亚洲蜜桃| 国内外成人在线| 日韩欧美国产一二三区| 午夜亚洲国产au精品一区二区| heyzo一本久久综合| 亚洲国产精品成人久久综合一区| 蜜臀99久久精品久久久久久软件| 欧美日韩一区二区三区四区五区 | 久久99精品国产麻豆婷婷洗澡| 欧美裸体bbwbbwbbw| 亚洲大片精品永久免费| 日本高清不卡视频| 亚洲风情在线资源站| 欧美日韩视频在线第一区 | a在线欧美一区| 亚洲丝袜美腿综合| 欧美最猛性xxxxx直播| 亚洲最新视频在线观看| 精品视频123区在线观看| 亚洲综合一区二区精品导航| 91久久精品午夜一区二区| 亚洲一区二区三区视频在线播放| 色综合天天综合狠狠| 亚洲午夜在线电影| 日韩欧美视频一区| 成人av在线观| 亚洲国产日韩a在线播放| 欧美日韩成人一区| 久久精品国产亚洲一区二区三区| 2023国产精品自拍| 99久久精品免费观看| 午夜成人免费视频| 精品国产乱码久久久久久久 | 欧美日韩在线免费视频| 亚洲乱码国产乱码精品精98午夜 | 久久精品视频一区二区三区| 国产成人精品在线看| 一区二区三区四区在线播放 | 色综合久久综合网| 亚洲成人动漫在线免费观看| 日韩视频一区二区在线观看| 国产福利不卡视频| 亚洲国产成人精品视频| 国产午夜精品久久| 欧美乱熟臀69xxxxxx| 国产91精品一区二区麻豆网站| 亚洲欧美另类小说| 国产午夜精品理论片a级大结局 | 欧美在线啊v一区| 国产福利91精品一区二区三区| 亚洲激情图片一区| 久久先锋影音av| 色婷婷综合五月| 麻豆国产91在线播放| 国产精品丝袜91| 91麻豆精品国产| 欧美人xxxx| 91豆麻精品91久久久久久| 久久99精品国产.久久久久久| 亚洲欧美日韩电影| 久久久不卡网国产精品一区| 欧美午夜在线观看| 欧美午夜电影网| 日本道免费精品一区二区三区| 国产精品综合在线视频| 蜜桃视频一区二区三区在线观看| 亚洲国产精品一区二区尤物区| 国产精品免费人成网站| 日韩美一区二区三区| 日韩欧美综合在线| 欧美一区二区三级| 国产精品一区二区久久精品爱涩| 精品一区在线看| 亚洲mv在线观看|