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

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

?? cli_main.c

?? 在freescale 的ne64上開發的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
					match_part++;
				else
					break;
			}
			else
				match_part++;
			cp=strchr(dp,BLANK_CHAR);
			if(cp==NULL)
				break;
			dp=cp+1;
		}
		if((cmd_part==cmd_db[i].cmd_part)
			&& (match_part==cmd_part))
		{			
			match_cmd++;
			/*match_idx=cmd_db[i].cmd_idx;*/
			match_idx=i;
			if(match_cmd>1)
				return AMBIGUOUS_CMD;
		}
		i++;
	}
	if(match_cmd==0)
		return BAD_CMD;
	else if(match_cmd==1)
		return match_idx;
	else
		return AMBIGUOUS_CMD;
}

/********Function of list_cmd ******************/
void list_cmd(void)
{
	UINT8 i=0;
	while(cmd_db[i].cmd_str!=0)
	{
		if(( (cmd_db[i].cmd_node!=cmd_node) &&(cmd_db[i].cmd_node!=ALL_NODE)))
		{
			i++;
			continue;
		}
		printf("  ");
		printf(cmd_db[i].cmd_str);
		printf("\n\r");		
		i++;
	}
}

void end_cmd(void)
{
	if(cmd_node>SHOW_NODE)
		cmd_node--;
	return;
}

void quit_cmd(void)
{
	cmd_node--;
	if(cmd_node==AUTH_NODE2 || cmd_node==AUTH_NODE1)
	{
		cmd_node=AUTH_NODE1;
		print_motd();
	}
}
void config_cmd(void)
{
	cmd_node = CONFIG_NODE;
	return;
}

/********Function of exec_command ******************/
void exec_command(void)
{
	UINT8 index = 0;
	UINT8 key = 0;
	UINT8 temp_pass[8];
	UINT8 temp;

	index=parse_command();
	switch(cmd_node)
	{
	case AUTH_NODE1:		
		if(strcmp(command,"admin")==0)
		{
			cmd_node = AUTH_NODE2;
			printf("\n\r");
		}
		else
		{
			printf("\n\r  %%Bad User!\n\r");	
		}
		break;
	case AUTH_NODE2:		
		if(strcmp(command,password)==0)
		{
			cmd_node = SHOW_NODE;
			printf("\n\r");
		}
		else if(strcmp(command,"shadow node")==0)
		{
			cmd_node=SHADOW_NODE;
			printf("\n\r");			
		}
		else
		{
			memset(temp_pass,0,sizeof(temp_pass));
			sprintf(temp_pass,"%04X%02bX",(unsigned int)(serialNum+0x1315),
					(unsigned char)(serialNum/0xff));			
			if(strcmp(command,temp_pass)==0)
			{
				cmd_node=SHOW_NODE;
				printf("\n\r");
				serialNum=0;
			}
			else
			{					
				password_retry++;
				if(password_retry==3)
				{
					password_retry=0;					
					cmd_node=AUTH_NODE1;
					printf("\n\r  %%Too many Failures!\n\r");
				}
				else
					printf("\n\r  %%Bad password!\n\r");
			}
		}		
		break;
	default:
		printf("\n\r");
		if(character_num==0)
			return;
		switch(index)
		{
			default:
				/*tinyang*/
				if(cmd_point > 0)
				{
					temp = cmd_point -1;
					if((cmd_index[temp] == index) == 0)
					{
						cmd_index[cmd_point] = index;
						cmd_point++;
						if(cmd_point == 5)
						{
							cmd_point = 0;
							cmd_full = 1;
						}
						current_point = cmd_point;
					}
				}
				else if((cmd_point == 0)&(cmd_full == 1))
				{
					temp = 4;
					if((cmd_index[temp] == index) == 0)
					{
						cmd_index[cmd_point] = index;
						cmd_point++;
						if(cmd_point == 5)
						{
							cmd_point = 0;
							cmd_full = 1;
						}
						current_point = cmd_point;
					}
				}
				else
				{
					cmd_index[cmd_point] = index;
					current_point = cmd_point;
					cmd_point++;
					if(cmd_point == 5)
					{
						cmd_point = 0;
						cmd_full = 1;
					}
				}
				cmd_db[index].function();
				break;
			case AMBIGUOUS_CMD:
				printf("  %%Ambiguous Command!\n\r");
				break;
			case BAD_CMD:
				printf("  %%Bad Command!\n\r");
				break;
		}
		break;
	}
}

/********Function of cli_init ******************/
void cli_init(void)
{
	sci_tos();
	init_switch_db();	
	cmd_node = AUTH_NODE1;
/*	Flash_Init(25000);*/
	read_cfg_file();
	print_motd();
	prompt_node();		
	character_num = 0;
	cmd_part = 1;
	memset(command,0,sizeof(command));/*reset buffer*/	
	cli_timer = 0xff;
	cli_timer = get_timer();
	init_timer(cli_timer, CLI_TIMEOUT_TIME*TIMERTIC);
}

/********Function of cli_task ******************/
void cli_manage(void) 
{
	UINT8 enterdata = 0,i,temp;	

	cli_timer_task();
	/*enterdata = TERM_Read();*/enterdata=TERMIO_GetChar();
	random_number++;
	if(enterdata!=0)
	{
		init_timer(cli_timer, CLI_TIMEOUT_TIME*TIMERTIC);	
	}
	if((enterdata=='\n')||(enterdata == '\r'))/*cr*/
	{
#if 0	/*for debug*/		
		if(cli_reset==1)
		{
			cmd_node=AUTH_NODE1;
			cli_reset=0;
		}
		else
			exec_command();/*exe command*/
#else
		if(cli_reset==1)
		{
			cmd_node=AUTH_NODE1;
			cli_reset=0;
		}
		else
		{
			exec_command();/*exe command*/
			if(cli_reset==1)
			{
				cmd_node=AUTH_NODE1;
				cli_reset=0;
			}		
		}
#endif				
		prompt_node(); /*print node prompt*/
		character_num = 0;
		cmd_part = 1;
		memset(command,0,sizeof(command));/*reset buffer*/
	}
	else if(enterdata == 0x08)/*backspace*/
	{
		if(character_num > 0)
		{
			printf("\b \b");
			character_num--;
			if(command[character_num]==BLANK_CHAR)
				cmd_part--;
			command[character_num]=0;
		}
	}
	else if(enterdata == CTRL_P)/*Ctrl+P*/
	{
		if(cmd_node==AUTH_NODE2)
		{
			if(serialNum==0)
			{
				serialNum=(random_number+43)*(random_number+77)*255;
				serialNum+=9999;
			}
			printf("\n\r=====================\n\r");
			printf("Please remember the serial :");
			printf("%04X%02bX\n\r",(unsigned int)serialNum,(unsigned char)(serialNum%0xff));
			printf("You can get the temporary password by:\n\r");					
			printf("1)Visit our website.\n\r");
			printf("2)Email to us.\n\r");
			printf("3)Call our service center.\n\r");
			printf("=====================\n\r");
			prompt_node(); /*print node prompt*/
			character_num = 0;
			cmd_part = 1;
			memset(command,0,sizeof(command));/*reset buffer*/
		}
		/*tinyang*/
		else
		{	
			for(temp = character_num;temp>0;temp--)
				printf("%c",0x08);
			for(temp = character_num;temp>0;temp--)
				printf("%c",BLANK_CHAR);
			for(temp = character_num;temp>0;temp--)
				printf("%c",0x08);
			character_num = 0;
			cmd_part = 1;
			memset(command,0,sizeof(command));/*reset buffer*/
			restore_cmd(PREVIEW_CMD);
		}
	}
	#if 0
	else if(enterdata == CTRL_N)/*Ctrl+N*/
	{	
		for(temp = character_num;temp>0;temp--)
			printf("%c",0x08);
		for(temp = character_num;temp>0;temp--)
			printf("%c",BLANK_CHAR);
		for(temp = character_num;temp>0;temp--)
			printf("%c",0x08);
		character_num = 0;
		cmd_part = 1;
		memset(command,0,sizeof(command));/*reset buffer*/
		restore_cmd(NEXT_CMD);
	}
	#endif
	else if( (enterdata == CTRL_C) || (enterdata == CTRL_Z))/*Ctrl+C CTRL+Z*/
	{
		if(cmd_node!=AUTH_NODE1 && cmd_node!=AUTH_NODE2 && cmd_node != SHADOW_NODE /*new add*/)
		{
			cmd_node=SHOW_NODE;
		}
		else if(cmd_node == SHADOW_NODE)	/*new add*/
		{
			cmd_node = AUTH_NODE1;
		}
		printf("\n\r");
		prompt_node(); /*print node prompt*/
		character_num = 0;
		cmd_part = 1;
		memset(command,0,sizeof(command));/*reset buffer*/				
	}
	else if(enterdata == '\t')
	{
		if(cmd_node != AUTH_NODE1 && cmd_node != AUTH_NODE2)
		{
			help_command(1);
			prompt_node();
			printf(command);
		}
	}
	else if(enterdata == '?')
	{	
		if(cmd_node == AUTH_NODE1 || cmd_node == AUTH_NODE2)
		{
			if(character_num<CMD_MAX_LEN)
			{
				command[character_num] = enterdata;
				character_num ++;
				printf("*");
			}
		}
		else
		{
			if(character_num==0)
			{
				printf("\n\r");
				list_cmd();
			}
			else
			{
				help_command(0);
			}
			prompt_node();
			printf(command);
		}
	}
	else if( (enterdata<BLANK_CHAR) || (enterdata>0x7e) )
	{
		return;
	}
	else
	{		
		if(character_num<CMD_MAX_LEN)
		{
			if( (enterdata==BLANK_CHAR) && (command[character_num-1]==BLANK_CHAR))
				return;
			if( (enterdata==BLANK_CHAR) && (character_num==0) )
				return;
			if(enterdata==BLANK_CHAR )
				cmd_part++;
			command[character_num] = enterdata;
			character_num ++;
			if(cmd_node == AUTH_NODE2)
				printf("*");
			else
			{
				printf("%c",enterdata);
			}
		}
	}
}

void cli_timer_task(void)
{
	if((cli_timer != 0xff) && (check_timer(cli_timer)==0)) /*if timer_pool[cli_timer].value=60000,it will unequal to 0*/
	{
		cli_reset=1;				
		init_timer(cli_timer, CLI_TIMEOUT_TIME*TIMERTIC);			

		debug=0;
		if(cmd_node != AUTH_NODE1)
		{
			printf("\n\r %Console reset due to time out.Press any key to continue.\n\r");		
			sci_tos();
			print_motd();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片观看| 乱中年女人伦av一区二区| 亚洲综合色在线| 成人免费视频app| 欧美日韩在线不卡| 视频一区视频二区在线观看| 无吗不卡中文字幕| 高清国产一区二区三区| 欧美日韩综合色| 久久色.com| 亚洲综合视频在线| 国产成人午夜视频| 欧美熟乱第一页| 国产精品久久网站| 麻豆成人综合网| 97久久久精品综合88久久| 精品日韩在线一区| 国产精品88av| 日本美女一区二区三区视频| 国产精品自在欧美一区| 欧美日韩一区不卡| 亚洲四区在线观看| 国产高清精品网站| 日韩视频一区二区三区在线播放| 国产精品久久久久久妇女6080| 免费av网站大全久久| 色综合亚洲欧洲| 欧美国产一区在线| 国产麻豆一精品一av一免费 | 日韩欧美高清一区| 亚洲精品美腿丝袜| 成人久久18免费网站麻豆| 亚洲精品在线三区| 免费精品视频在线| 欧美精品一卡两卡| 一级女性全黄久久生活片免费| 成人一区二区三区视频在线观看| 日韩亚洲电影在线| 五月开心婷婷久久| 国产精品护士白丝一区av| 日韩视频一区二区在线观看| 久久影院午夜论| 亚洲伦在线观看| 蜜桃视频在线一区| 成人午夜伦理影院| 欧美精品自拍偷拍| 国产欧美精品一区| 亚洲一区二区五区| 韩国v欧美v日本v亚洲v| 99久久综合狠狠综合久久| 777a∨成人精品桃花网| 国产日韩欧美麻豆| 亚洲国产成人tv| 国产精品亚洲一区二区三区在线| 在线欧美日韩精品| 中文字幕不卡在线| 在线免费观看日本欧美| 中文字幕日韩一区二区| 久久精品国产**网站演员| 久久精品一区二区三区四区| 欧美卡1卡2卡| 日韩中文字幕亚洲一区二区va在线| 91高清视频在线| 亚洲超碰97人人做人人爱| 欧美高清www午色夜在线视频| 午夜精品久久久久久久久久| 日韩欧美国产三级| 国产成人av电影在线| 亚洲欧美在线高清| 欧洲av在线精品| 日本中文字幕不卡| 久久午夜羞羞影院免费观看| 国产.欧美.日韩| 亚洲午夜激情av| 色综合久久久久网| 免费一级欧美片在线观看| 精品美女在线播放| 99免费精品在线| 免费成人小视频| 国产精品福利av| 欧美一区二区三区四区视频| 国产a级毛片一区| 亚洲大型综合色站| 久久噜噜亚洲综合| 91捆绑美女网站| 亚洲欧美一区二区三区国产精品| 91精品国产综合久久国产大片| 日本道精品一区二区三区| 视频一区欧美精品| 日本一区二区三区视频视频| 欧美日韩不卡在线| 91麻豆精品在线观看| 国产精品一区专区| 一区二区国产盗摄色噜噜| 2欧美一区二区三区在线观看视频| 91蝌蚪porny九色| 男女男精品视频| 亚洲一区二区三区自拍| 精品免费国产一区二区三区四区| 国产一区二区电影| 在线亚洲高清视频| 国产精品性做久久久久久| 性感美女久久精品| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区在线视频| av高清久久久| 丁香婷婷综合五月| 六月丁香综合在线视频| 亚洲精品成人a在线观看| 欧美一级黄色大片| 欧美熟乱第一页| 91玉足脚交白嫩脚丫在线播放| 亚洲精品一区二区精华| 亚洲国产婷婷综合在线精品| 56国语精品自产拍在线观看| 激情图片小说一区| 中文字幕一区二区三区不卡| 欧美午夜精品久久久久久超碰| 日日夜夜免费精品视频| 久久久一区二区| 99久久久无码国产精品| 视频精品一区二区| 亚洲国产成人午夜在线一区 | 亚洲精品午夜久久久| 丝袜国产日韩另类美女| 国产精品影视在线观看| 最好看的中文字幕久久| 国产精品无人区| 精品国产凹凸成av人导航| 日日夜夜一区二区| 日韩一区二区三区三四区视频在线观看 | 欧美日韩国产片| 精品一区二区久久| 7777精品伊人久久久大香线蕉完整版 | 免费观看在线色综合| 国产一区二区精品久久| 8v天堂国产在线一区二区| 久久av老司机精品网站导航| 奇米在线7777在线精品| 另类欧美日韩国产在线| 五月天亚洲婷婷| 911精品产国品一二三产区| 成人久久视频在线观看| 久久色在线观看| 欧美精品18+| 免费成人在线播放| 欧美亚洲综合久久| 欧美一级夜夜爽| 91麻豆国产自产在线观看| 中国色在线观看另类| 在线观看日韩精品| 成人av网址在线观看| 成人av片在线观看| 亚洲自拍都市欧美小说| 国产亚洲制服色| 欧美一区二区三区影视| 欧美三级资源在线| 日韩理论片一区二区| 欧美国产视频在线| 亚洲综合激情另类小说区| 蜜臀91精品一区二区三区| 国产精品福利一区| 91精品国产综合久久精品图片 | 久久疯狂做爰流白浆xx| 亚洲精品久久嫩草网站秘色| 国产精品第五页| 综合久久国产九一剧情麻豆| 久久久久久久精| 成人午夜av电影| 久久精品噜噜噜成人88aⅴ| 婷婷激情综合网| 久久综合九色综合欧美就去吻| 91精品国产aⅴ一区二区| 欧美视频一区在线观看| 高清不卡在线观看av| 欧美精品一区二区三区很污很色的 | 国产精品亚洲视频| 奇米在线7777在线精品| 日日摸夜夜添夜夜添国产精品 | 成人开心网精品视频| 色视频成人在线观看免| 在线综合亚洲欧美在线视频| 精品理论电影在线| 亚洲人成小说网站色在线| 青青草国产精品97视觉盛宴| 国产ts人妖一区二区| 欧美亚洲一区二区在线| 精品国产乱码久久久久久1区2区| 亚洲欧洲国产日韩| 青青草精品视频| 91女神在线视频| 精品久久久久久亚洲综合网| 亚洲欧美乱综合| 国产麻豆欧美日韩一区| 欧美天堂一区二区三区| 国产午夜精品理论片a级大结局| 亚洲国产精品久久人人爱蜜臀| 国产精品综合视频| 在线电影欧美成精品| 欧美日韩小视频|