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

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

?? icmp.c

?? MCF523X系列處理器初始化代碼,對開發523X些列freescale處理器有非常重要的意思
?? C
字號:
/*
 * File:		icmp.c
 * Purpose:		Handle ICMP packets.
 *
 * Notes:		See RFC 792 "Internet Control Message Protocol"
 *				for more details.
 *
 * Modifications:
 */


#include "src/init/m523xevb.h"
#include "src/ethernet/nif.h"
#include "src/ethernet/tftp/ip.h"
#include "src/ethernet/tftp/icmp.h"

/********************************************************************/
void
dump_icmp_frame (icmp_message *msg)
{
	switch (msg->type)
	{
		case ICMP_DEST_UNREACHABLE:
			printf("ICMP : ");
			switch (msg->code)
			{
				case ICMP_NET_UNREACHABLE:
					printf("Net Unreachable\n");
					break;
				case ICMP_HOST_UNREACHABLE:
					printf("Host Unreachable\n");
					break;
				case ICMP_PROTOCOL_UNREACHABLE:
					printf("Protocol Unreachable\n");
					break;
				case ICMP_PORT_UNREACHABLE:
					printf("Port Unreachable\n");
					break;
				case ICMP_FRAG_NEEDED:
					printf("Fragmentation needed and DF set\n");
					break;
				case ICMP_ROUTE_FAILED:
					printf("Source route failed\n");
					break;
				default:
					printf("Destination Unreachable\n");
					break;
			}
			break;
		case ICMP_TIME_EXCEEDED:
			printf("ICMP_TIME_EXCEEDED\n");
			break;
		case ICMP_PARAMETER_PROBLEM:
			printf("ICMP_PARAMETER_PROBLEM\n");
			break;
		case ICMP_SOURCE_QUENCH:
			printf("ICMP_SOURCE_QUENCH\n");
			break;
		case ICMP_REDIRECT:
			printf("ICMP_REDIRECT\n");
			break;
		case ICMP_ECHO:
			printf("ICMP_ECHO\n");
			break;
		case ICMP_ECHO_REPLY:
			printf("ICMP_ECHO_REPLY\n");
			break;
		case ICMP_INFORMATION_REQUEST:
			printf("ICMP_INFORMATION_REQUEST\n");
			break;
		case ICMP_INFORMATION_REPLY:
			printf("ICMP_INFORMATION_REPLY\n");
			break;
		case ICMP_TIMESTAMP:
			printf("ICMP_TIMESTAMP\n");
			break;
		case ICMP_TIMESTAMP_REPLY:
			printf("ICMP_TIMESTAMP_REPLY\n");
			break;
		default:
			printf("Unknown ICMP message\n");
			break;
	}
}

/********************************************************************/
void
icmp_handler (NIF *nif, NBUF *pNbuf, int hdr_offset)
{
	/*
	 * This function handles the ICMP packets.
	 */
	int i;
	NBUF *echo;
	icmp_message *rx_icmpmsg, *tx_icmpmsg;
	ip_frame_hdr *ipframe;

	rx_icmpmsg = (icmp_message *)&pNbuf->data[hdr_offset];

	switch (rx_icmpmsg->type)
	{
		case ICMP_ECHO:
			echo = nbuf_tx_allocate();
			if (echo == NULL)
			{
				#if defined(DEBUG_PRINT)
					printf("ICMP: couldn't allocate Tx buffer\n");
				#endif
				return;
			}
			tx_icmpmsg = (icmp_message *)&echo->data[ICMP_HDR_OFFSET];
			
			/* 
			 * Copy the Rx buffer to the Tx buffer 
			 */
			echo->length = pNbuf->length;
			for (i = ICMP_HDR_OFFSET; i < (echo->length + ICMP_HDR_OFFSET); i++)
				echo->data[i] = pNbuf->data[i];

			/* 
			 * Change ICMP echo message into a echo reply message 
			 */
			tx_icmpmsg->type = ICMP_ECHO_REPLY;
			tx_icmpmsg->code = rx_icmpmsg->code;
			tx_icmpmsg->msg.echo.identifier = rx_icmpmsg->msg.echo.identifier;
			tx_icmpmsg->msg.echo.sequence = rx_icmpmsg->msg.echo.sequence;
			tx_icmpmsg->msg.echo.data = rx_icmpmsg->msg.echo.data;
			
			/* 
			 * Recompute checksum 
			 */
			if (echo->length & 0x01)	/* odd */
			{
				((uint8 *)tx_icmpmsg)[echo->length] = 0x00;
				echo->length++;
			}
			tx_icmpmsg->chksum = 0;
			tx_icmpmsg->chksum = ip_chksum((uint16 *)tx_icmpmsg,echo->length);

			ipframe = (ip_frame_hdr *)&pNbuf->data[IP_HDR_OFFSET];
			ip_send (	nif,
						&ipframe->source_addr[0],	/* destination */
						&ipframe->dest_addr[0],		/* source */
						ipframe->protocol,
						echo) ;
			break;
		case ICMP_DEST_UNREACHABLE:
		case ICMP_TIME_EXCEEDED:
		case ICMP_PARAMETER_PROBLEM:
		case ICMP_SOURCE_QUENCH:
		case ICMP_REDIRECT:
		case ICMP_ECHO_REPLY:
		case ICMP_INFORMATION_REQUEST:
		case ICMP_INFORMATION_REPLY:
		case ICMP_TIMESTAMP:
		case ICMP_TIMESTAMP_REPLY:
		default:
			dump_icmp_frame(rx_icmpmsg);
			break;
	}
}

/******************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av资源一区| 91精品国产综合久久国产大片 | 99久久精品免费看| 国产精品99久久久久| 另类小说色综合网站| 久久不见久久见免费视频1| 奇米影视7777精品一区二区| 香港成人在线视频| 爽好久久久欧美精品| 视频一区免费在线观看| 奇米四色…亚洲| 麻豆精品一区二区av白丝在线| 日本中文在线一区| 精品在线免费观看| 国产一区二区福利视频| 成人网男人的天堂| 91香蕉国产在线观看软件| 色婷婷av一区二区三区gif | 91精品国产综合久久精品| 在线综合视频播放| 2021国产精品久久精品| 中文字幕精品一区二区精品绿巨人| 欧美激情综合五月色丁香 | 99精品偷自拍| 欧美日韩日日夜夜| 欧美成人激情免费网| 久久综合色鬼综合色| 国产精品福利一区| 亚洲v日本v欧美v久久精品| 免费成人在线观看视频| 成人免费看视频| 欧美性猛交xxxx乱大交退制版 | 免费美女久久99| 国产成人亚洲精品青草天美| 91亚洲精品久久久蜜桃| 在线成人免费观看| 欧美激情一区二区在线| 性欧美疯狂xxxxbbbb| 国产一区二区伦理片| 91极品视觉盛宴| 精品国产一区二区亚洲人成毛片| 国产精品嫩草99a| 亚洲高清中文字幕| 日本电影亚洲天堂一区| 日韩欧美一二区| 国产精品电影一区二区| 精品亚洲porn| 欧美性猛交xxxx黑人交| 中文字幕乱码亚洲精品一区| 五月天欧美精品| 99免费精品视频| 精品蜜桃在线看| 亚洲一区二区免费视频| 成人深夜视频在线观看| 精品区一区二区| 亚洲一区二区欧美日韩| 91在线观看一区二区| 精品国产一区二区精华| 亚洲成a人片在线观看中文| 成人av免费网站| 久久久噜噜噜久久中文字幕色伊伊 | 欧美三级三级三级| 中文字幕在线不卡一区二区三区| 久久国产成人午夜av影院| 欧美日本在线看| 亚洲一级二级三级在线免费观看| 风间由美一区二区三区在线观看 | 欧美综合一区二区| 中文在线一区二区| 国产在线播精品第三| 欧美一区二区三区男人的天堂| 亚洲三级电影全部在线观看高清| 国产精品一色哟哟哟| wwww国产精品欧美| 国产最新精品精品你懂的| 亚洲视频在线观看一区| 国产不卡视频一区二区三区| 久久免费视频一区| 激情久久久久久久久久久久久久久久| 欧美伦理电影网| 日韩精品91亚洲二区在线观看| 欧美日韩专区在线| 亚洲成人黄色小说| 欧美精品自拍偷拍动漫精品| 亚洲电影中文字幕在线观看| 91免费视频网| 亚洲国产日韩一区二区| 欧美日韩国产首页| 污片在线观看一区二区| 日韩亚洲欧美综合| 美女视频黄 久久| 精品国产乱码久久久久久浪潮 | 国产视频亚洲色图| 国产酒店精品激情| 国产精品久久福利| 91麻豆精品在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美日本视频在线| 国产在线国偷精品免费看| 久久久不卡网国产精品二区| www.在线欧美| 一区二区三区91| 日韩一区二区三区在线| 国产不卡一区视频| 亚洲丝袜另类动漫二区| 欧美日韩一区在线观看| 精彩视频一区二区| 亚洲女子a中天字幕| 欧美精品一卡二卡| 国产精品一区一区三区| 亚洲狠狠丁香婷婷综合久久久| 欧美高清www午色夜在线视频| 国产精品资源站在线| 亚洲精品日韩一| 久久影音资源网| 在线观看亚洲专区| 国产激情91久久精品导航| 亚洲精品亚洲人成人网| 精品国产成人系列| 91亚洲精品久久久蜜桃| 激情文学综合网| 一区二区久久久| 久久香蕉国产线看观看99| 色8久久精品久久久久久蜜| 国产在线精品一区二区三区不卡| 日韩理论电影院| 久久久欧美精品sm网站| 欧美另类高清zo欧美| 99久久精品免费精品国产| 韩国毛片一区二区三区| 天堂成人免费av电影一区| 国产精品情趣视频| 久久亚洲精精品中文字幕早川悠里| 欧美日韩高清一区二区不卡| 99久久亚洲一区二区三区青草 | 欧美日韩一区二区不卡| 国产精品99久久久久| 久久精品国产免费| 亚洲一区二区三区四区在线| 国产精品理论在线观看| ww亚洲ww在线观看国产| 日韩欧美一级二级三级久久久| 在线观看中文字幕不卡| 色综合天天综合网国产成人综合天| 国产一区二区三区不卡在线观看 | 色视频欧美一区二区三区| 懂色中文一区二区在线播放| 美国一区二区三区在线播放| 亚洲国产成人高清精品| 一区二区三区中文在线观看| 亚洲免费高清视频在线| 国产精品看片你懂得| 国产精品视频第一区| 久久噜噜亚洲综合| 久久久久久久久久久久久久久99| 欧美一区二区在线免费观看| 欧美精品1区2区3区| 欧美色图免费看| 欧美色倩网站大全免费| 欧美精品久久99久久在免费线 | 五月天精品一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 一区二区三区四区激情| 亚洲欧美另类久久久精品| 亚洲综合在线电影| 亚洲一二三四在线| 日韩精品成人一区二区三区| 免费观看日韩av| 国产精品亚洲专一区二区三区 | 色婷婷综合五月| 91国产视频在线观看| 精品视频在线免费看| 欧美高清视频在线高清观看mv色露露十八| 欧美日韩一区二区三区免费看 | 国产成人在线视频播放| 成人美女视频在线观看| 色丁香久综合在线久综合在线观看| 91精品福利在线| 欧美一区二区三区婷婷月色| 欧美不卡一区二区三区| 国产精品区一区二区三| 一区二区三区四区蜜桃| 男女男精品视频网| 91麻豆精品国产91久久久使用方法| 91精品国产入口| 久久精品人人做人人爽97| 亚洲欧美乱综合| 久久99久久久久| av高清不卡在线| 欧美一二三四区在线| 中文字幕欧美日本乱码一线二线| 亚洲欧美另类在线| 精品一区二区三区香蕉蜜桃| 99麻豆久久久国产精品免费| 欧美日韩国产片| 中文无字幕一区二区三区| 婷婷开心激情综合| 国产成人免费视频| 777xxx欧美| 亚洲情趣在线观看|