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

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

?? yyshellsub.c

?? 這是完整的ucos在51上移植的資料
?? C
字號:
#include  <includes.h>

extern xdata union ip_address_type my_ip_address;       //本機的ip地址
extern xdata union ip_address_type temp_ip_address;     //臨時變量
extern xdata union ip_address_type mask_ip_address;     //子網掩碼
extern xdata union ip_address_type gateway_ip_address;	//網關的ip地址
extern xdata union ip_address_type ping_ip_address;	//用于ping命令

extern WORDTABLE WordTable;

void DisplayTask(WORDTABLE *WordTable) reentrant//顯示任務
{
	PrintStr("\n\tDisplay Task command excuted.\n\n");
}

void Kill(WORDTABLE *WordTable) reentrant//殺死任務
{
	PrintStr("\n\tKill Task command excuted.\n\n");
}

void PingCommand(WORDTABLE *WordTable) reentrant//ping命令
{
	if(WordTable->Num==1)
		PrintStr("\n\tPlease input IP address!\n\n");
	else{
		if(IPadrToHEX(WordTable->wt[1].Str,&ping_ip_address)==0){
			PrintStr("\n\tIP address error!\n\n");return;
		}
		else{	
			//trans_pack(&txdnet,ping_ip_address,74,PINGTYPE);
			PrintStr("\n\tPing command is excuted.\n\n");			
		}
	}
}

void UDPCommand(WORDTABLE *WordTable) reentrant//udp命令
{
	if(WordTable->Num==1)
		PrintStr("\n\tPlease input IP address!\n\n");
	else if(WordTable->Num==2){
		PrintStr("\n\tPlease input UDP data(String)!\n\n");
	}
	else{
		if(IPadrToHEX(WordTable->wt[1].Str,&temp_ip_address)==0){
			PrintStr("\n\tIP address error!\n\n");return;
		}
		else{			
			//make_udp(&txdnet,temp_ip_address,WordTable->wt[2].Str,strlen(WordTable->wt[2].Str)+1,1025);
			PrintStr("\n\tUDP command is excuted.\n\n");
		}
	}
}

void CfgHost(WORDTABLE *WordTable) reentrant//配置主機IP地址
{
	unsigned char ipstr[16];
	union ip_address_type tmy_ip_address;
	
	if(WordTable->Num==1){
		//getadr(HOST,&my_ip_address.bytes[0]);//讀出本機IP地址存到my_ip_address.bytes[4]里
		PrintStr("\nHOST IP ADDRESS=");
		HEXToIPadr(ipstr,&my_ip_address);
		PrintStr(ipstr);PrintStr("\n\n");	
	}
	else{		
		if(IPadrToHEX(WordTable->wt[1].Str,&tmy_ip_address)==0){
			PrintStr("\n\tIP address error!\n\n");return;
		}
		else{
			//getadr(HOST,&temp_ip_address.bytes[0]);//讀出本機IP地址存到my_ip_address.bytes[4]里
			temp_ip_address.dwords=my_ip_address.dwords;
			
			PrintStr("\nOLD HOST IP ADDRESS=");
			HEXToIPadr(ipstr,&temp_ip_address);
			PrintStr(ipstr);PrintStr("\n");

			//setadr(HOST,&tmy_ip_address.bytes[0]);			
			//getadr(HOST,&my_ip_address.bytes[0]);
			my_ip_address.dwords=tmy_ip_address.dwords;
			
			PrintStr("\nNEW HOST IP ADDRESS=");
			HEXToIPadr(ipstr,&my_ip_address);
			PrintStr(ipstr);PrintStr("\n\n");
		}		
	}
}

void CfgMask(WORDTABLE *WordTable) reentrant//配置子網掩碼
{
	unsigned char ipstr[16];
	union ip_address_type tmask_ip_address;

	if(WordTable->Num==1){
		//getadr(MASK,&mask_ip_address.bytes[0]);//讀出本機掩碼存到mask_ip_address.bytes[4]里
		PrintStr("\nSUBNET MASK=");
		HEXToIPadr(ipstr,&mask_ip_address);
		PrintStr(ipstr);PrintStr("\n\n");
	}
	else{		
		if(IPadrToHEX(WordTable->wt[1].Str,&tmask_ip_address)==0){
			PrintStr("\n\tSUBNET MASK error!\n\n");return;
		}
		else{
			//getadr(MASK,&temp_ip_address.bytes[0]);//讀出本機IP地址存到my_ip_address.bytes[4]里
			temp_ip_address.dwords=mask_ip_address.dwords;
			
			PrintStr("\nOLD SUBNET MASK=");
			HEXToIPadr(ipstr,&temp_ip_address);
			PrintStr(ipstr);PrintStr("\n");

			//setadr(MASK,&tmask_ip_address.bytes[0]);
			//getadr(MASK,&mask_ip_address.bytes[0]);
			mask_ip_address.dwords=tmask_ip_address.dwords;
			
			PrintStr("\nNEW SUBNET MASK=");
			HEXToIPadr(ipstr,&mask_ip_address);
			PrintStr(ipstr);PrintStr("\n\n");			
		}		
	}
}

void CfgGateway(WORDTABLE *WordTable) reentrant//配置網關IP地址
{
	unsigned char ipstr[16];
	union ip_address_type tgateway_ip_address;

	if(WordTable->Num==1){
		//getadr(GATEWAY,&gateway_ip_address.bytes[0]);//讀出網關IP地址存到gateway_ip_address.bytes[4]里		
		PrintStr("\nGATEWAY IP ADDRESS=");
		HEXToIPadr(ipstr,&gateway_ip_address);
		PrintStr(ipstr);PrintStr("\n\n");
	}
	else{		
		if(IPadrToHEX(WordTable->wt[1].Str,&tgateway_ip_address)==0){
			PrintStr("\n\tIP address error!\n\n");return;
		}
		else{
			//getadr(GATEWAY,&temp_ip_address.bytes[0]);//讀出本機IP地址存到my_ip_address.bytes[4]里
			temp_ip_address.dwords=gateway_ip_address.dwords;
			
			PrintStr("\nOLD GATEWAY IP ADDRESS=");
			HEXToIPadr(ipstr,&temp_ip_address);
			PrintStr(ipstr);PrintStr("\n");

			//setadr(GATEWAY,&tgateway_ip_address.bytes[0]);
			//getadr(GATEWAY,&gateway_ip_address.bytes[0]);
			gateway_ip_address.dwords=tgateway_ip_address.dwords;
			
			PrintStr("\nNEW GATEWAY IP ADDRESS=");
			HEXToIPadr(ipstr,&gateway_ip_address);
			PrintStr(ipstr);PrintStr("\n\n");
		}		
	}
}

void PrintConfig(WORDTABLE *WordTable) reentrant//顯示配置信息
{
	unsigned char ipstr[16];

	PrintStr("\nConfig options:\n");
	/*
	getadr(MACADR,&my_ethernet_address.bytes[0]);//讀出主機MAC地址存到my_ethernet_address里	
	PrintStr("\nHOST MAC ADDRESS=");
	PrintWord(my_ethernet_address.words[0]);PrintStr(" ");
	PrintWord(my_ethernet_address.words[1]);PrintStr(" ");
	PrintWord(my_ethernet_address.words[2]);PrintStr("\n");
		
	page(1);//init 8019as PAR
	reg01=my_ethernet_address.bytes[0];
	reg02=my_ethernet_address.bytes[1];
	reg03=my_ethernet_address.bytes[2];
	reg04=my_ethernet_address.bytes[3];
	reg05=my_ethernet_address.bytes[4];
	reg06=my_ethernet_address.bytes[5];	

	page(0);
	reg00=0x22;
	*/
	//getadr(HOST,&my_ip_address.bytes[0]);//讀出本機IP地址存到my_ip_address.bytes[4]里
	PrintStr("HOST IP ADDRESS=");
	HEXToIPadr(ipstr,&my_ip_address);
	PrintStr(ipstr);PrintStr("\n");

	//getadr(GATEWAY,&gateway_ip_address.bytes[0]);//讀出網關IP地址存到gateway_ip_address.bytes[4]里
	PrintStr("GATEWAY IP ADDRESS=");
	HEXToIPadr(ipstr,&gateway_ip_address);
	PrintStr(ipstr);PrintStr("\n");

	//getadr(MASK,&mask_ip_address.bytes[0]);//讀出本機掩碼存到mask_ip_address.bytes[4]里
	PrintStr("SUBNET MASK=");
	HEXToIPadr(ipstr,&mask_ip_address);
	PrintStr(ipstr);PrintStr("\n\n");

	/*
	getadr(SNMPHOST,&SNMP_ip_address.bytes[0]);//讀出SNMP網管主機IP地址存到SNMP_ip_address.bytes[4]里	
	PrintStr("SNMPHOST IP ADDRESS=");
	HEXToIPadr(ipstr,&SNMP_ip_address);
	PrintStr(ipstr);PrintStr("\n\n");*/
}

void DisplayHelpMenu(WORDTABLE *WordTable) reentrant//顯示幫助采單
{
	PrintStr("\n");
	PrintStr("\tlt        Display active task.\n");
	PrintStr("\tkill      Kill active task.\n");
	PrintStr("\tping/udp  net command.\n");
	PrintStr("\tConfigNet host/mask/gateway/ipcfg.\n");	
	PrintStr("\tclr       Clear screen.\n");	
	PrintStr("\texit      Exit.(this command is limited here.)\n");
	PrintStr("\thelp      Display this menu.\n\n");
}

bit IPadrToHEX(unsigned char *Str,union ip_address_type *ip)
{
	unsigned char i,j,ch,x;

	ch=*Str++;

	for(j=0;j<3;j++){
		x=0;
		for(i=0;i<4;i++){
			if(ch=='.') {ch=*Str++;break;}
			else if(i==3) return 0;
			else if(ch<0&&ch>9) return 0;
			else
				x=10*x+(ch-'0');
			ch=*Str++;
		}
		ip->bytes[j]=x;
	}

	x=0;
	for(i=0;i<4;i++){
		if(ch=='\0') {ch=*Str++;break;}
		else if(i==3) return 0;
		else if(ch<0&&ch>9) return 0;
		else
			x=10*x+(ch-'0');
		ch=*Str++;
	}
	ip->bytes[3]=x;
	return 1;
}

void HEXToIPadr(unsigned char *Str,union ip_address_type *ip)
{
	unsigned char i;
	unsigned char x,y;

	for(i=0;i<4;i++){
		x=ip->bytes[i];
		if(x>99){
			y=x/100;*Str++=y+'0';
			x=x-100*y;y=x/10;*Str++=y+'0';
			x=x-10*y;*Str++=x+'0';
			if(i==3) *Str++='\0';
			else *Str++='.';
		}
		else if(x>9){
			y=x/10;*Str++=y+'0';
			x=x-10*y;*Str++=x+'0';
			if(i==3) *Str++='\0';
			else *Str++='.';
		}
		else{
			*Str++=x+'0';
			if(i==3) *Str++='\0';
			else *Str++='.';
		}
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一二区| 国产九色sp调教91| 欧美挠脚心视频网站| 亚洲动漫第一页| 欧美一区二区免费视频| 奇米色777欧美一区二区| 精品久久久网站| 国产91在线|亚洲| 自拍偷拍国产精品| 欧美日韩和欧美的一区二区| 午夜精品久久久久影视| 欧美成人一区二区三区片免费| 黑人巨大精品欧美黑白配亚洲| 国产视频一区在线播放| 99久久精品免费| 亚洲国产精品视频| 久久久久久久综合日本| 97se狠狠狠综合亚洲狠狠| 亚洲第一精品在线| 久久夜色精品一区| 99re这里都是精品| 日本不卡一二三区黄网| 国产精品美女久久久久久久网站| 在线精品视频免费播放| 韩日欧美一区二区三区| 亚洲综合偷拍欧美一区色| 欧美一级xxx| 99re热视频这里只精品| 日本美女一区二区三区视频| 国产精品午夜在线观看| 欧美日韩成人在线一区| 成人av在线播放网站| 日韩av一二三| 一区二区三区在线免费| 久久奇米777| 91麻豆精品国产91久久久资源速度 | 成人av在线电影| 三级欧美在线一区| 国产精品久久久久久一区二区三区| 色综合久久综合网97色综合| 蜜桃一区二区三区在线| 最新中文字幕一区二区三区| 日韩免费性生活视频播放| 91麻豆福利精品推荐| 国内精品国产成人| 天天综合色天天| 夜夜亚洲天天久久| 亚洲国产精品高清| 欧美成人猛片aaaaaaa| 亚洲天堂中文字幕| 成人性生交大片免费看视频在线 | 91精品国产91综合久久蜜臀| 丁香五精品蜜臀久久久久99网站 | 亚洲卡通欧美制服中文| 国产日韩精品一区二区三区| 日韩一区二区三区在线| 欧美日韩一区二区在线观看| 成人美女在线观看| 国产福利一区在线观看| 麻豆精品国产传媒mv男同| 亚洲123区在线观看| 亚洲精品国产精华液| 国产精品欧美极品| 国产午夜精品一区二区三区四区 | 欧美日韩另类一区| 色八戒一区二区三区| av在线不卡电影| 不卡视频免费播放| av在线免费不卡| 97se亚洲国产综合自在线| 成人av午夜影院| 成人精品在线视频观看| 国产成人精品免费网站| 国产精品亚洲а∨天堂免在线| 另类中文字幕网| 青青草视频一区| 美腿丝袜一区二区三区| 久久草av在线| 国产综合久久久久久鬼色| 极品尤物av久久免费看| 激情综合色综合久久综合| 国产中文字幕精品| 国产成人在线看| 99久久99久久精品免费观看 | 欧美精品日日鲁夜夜添| 欧美视频中文字幕| 91精品国产欧美一区二区18| 制服丝袜成人动漫| 久久视频一区二区| 国产精品每日更新| 一区二区三区四区亚洲| 午夜精品福利在线| 国模无码大尺度一区二区三区| 国产精品白丝jk白祙喷水网站 | 免费一级欧美片在线观看| 麻豆极品一区二区三区| 色综合久久综合| 精品欧美黑人一区二区三区| 国产欧美一区二区精品仙草咪 | 99久久精品国产导航| 欧美午夜片在线看| 欧美不卡一区二区三区| 国产亚洲欧美日韩日本| 一区二区三区成人在线视频| 日本成人在线看| 粉嫩av一区二区三区| 欧美日韩精品免费观看视频 | 国产精品久久一级| 亚洲福利视频导航| 国产盗摄女厕一区二区三区| 色综合天天综合狠狠| 6080国产精品一区二区| 国产欧美在线观看一区| 午夜电影久久久| 成人在线视频首页| 欧美一区二区三区人| 欧美激情综合五月色丁香小说| 亚洲午夜免费电影| 成人免费视频一区| 91精品国产91久久久久久最新毛片| 中文字幕欧美激情| 美女视频黄 久久| 91麻豆精东视频| 久久久国际精品| 日本美女一区二区| 色8久久人人97超碰香蕉987| 精品国产乱码久久久久久图片 | 日本高清无吗v一区| 精品国产乱码久久久久久闺蜜| 国产精品色在线| 麻豆精品一区二区综合av| 在线观看欧美黄色| 国产欧美日韩久久| 久久国产日韩欧美精品| 欧美高清视频不卡网| 中文字幕综合网| 国产成人精品三级麻豆| 日韩欧美在线网站| 亚洲成av人片一区二区梦乃| 99久久精品免费看国产免费软件| 久久婷婷综合激情| 久久精品久久精品| 欧美日韩亚洲丝袜制服| 一区二区三区在线免费| 99久免费精品视频在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲国产精品精华液网站 | 欧洲国产伦久久久久久久| 国产亚洲一区二区在线观看| 男人的j进女人的j一区| 欧美色精品在线视频| 亚洲精品日韩专区silk| a级精品国产片在线观看| 久久久久久久久久久久久久久99 | 欧美电视剧免费观看| 日韩电影在线免费| 91超碰这里只有精品国产| 午夜婷婷国产麻豆精品| 日本久久电影网| 亚洲一二三四在线| 在线观看免费成人| 亚洲影视在线观看| 欧美日韩免费视频| 亚洲线精品一区二区三区| 欧美视频第二页| 亚洲1区2区3区4区| 91精品欧美久久久久久动漫| 香蕉久久夜色精品国产使用方法| 91麻豆国产在线观看| 一区二区在线观看视频 | 午夜日韩在线观看| 91.xcao| 美女一区二区久久| 精品国产免费人成在线观看| 久久不见久久见免费视频7| 2019国产精品| 风间由美一区二区av101| 国产精品情趣视频| 在线视频中文字幕一区二区| 亚洲一区二区免费视频| 91精品国产综合久久精品性色| 蜜臀av性久久久久蜜臀av麻豆| 日韩午夜激情av| 国产精品一区在线观看你懂的| 日本一区二区三区dvd视频在线| 国产 日韩 欧美大片| 亚洲美女在线国产| 欧美女孩性生活视频| 韩国精品主播一区二区在线观看| 久久精品一二三| 色诱视频网站一区| 日韩国产欧美在线观看| 久久久国际精品| 色偷偷成人一区二区三区91| 香蕉成人啪国产精品视频综合网 | 国产免费观看久久| 欧美午夜精品免费| 久久99久久99小草精品免视看| 中文字幕精品—区二区四季| 欧美影院午夜播放|