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

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

?? statistic.c

?? CBS(小區廣播)程序實現手稿
?? C
?? 第 1 頁 / 共 5 頁
字號:
	LpMessageStatistic=(MESSAGE_STATISTIC_t *)LpCBEMessage;

	s_Pid.cFunctionId=MODULEID;
    s_Pid.cFunctionId=FUNCTIONID;

	switch(LpMessageStatistic->ParaId)
	{
	case ALL_CELLOFCBC_RESETANDFAIL_CNT:/* CBC支持的所有小區 */
		{
			/* 分配一個統計進程 */
			s_Pid.cFunctionId=FUNCTIONID;
			s_Pid.cModuleId=MODULEID;
			s_Pid.iProcessId=alloc_pid((char *)&s_Pid);
			if ( s_Pid.iProcessId < 0 )
			{
				printf("Creat Process Error\n");
				return FAILURE;
			}

			memcpy(&LpMessageStatistic->s_StatMessageHead.s_ReceiverPid,
				&s_Pid,sizeof(PID_t));

			memset(&ProcessData[s_Pid.iProcessId][0],0,LPCB_DATA_SIZE);

			memcpy(&ProcessData[s_Pid.iProcessId][0],LpCBEMessage,LpCBEMessage->iLen+2);
			LpMessageStatistic=(MESSAGE_STATISTIC_t *)&ProcessData[s_Pid.iProcessId][0];			

//			memset(&s_CellResetAndFailStatResult,0,sizeof(CELL_RESET_AND_FAIL_STAT_RESULT_t));

			memset(&s_Cell_ResetFail_Count,0,sizeof(CELL_RESETFAIL_COUNT_t));
			for(i=0;i<MAX_BSC_CONNECT;i++)
			{
				if (s_BSCCellInfo[i].bFlag==1)
				{
  					for(j=0;j<s_BSCCellInfo[i].cNumberOfBTS;j++)
					{
						for(k=0;k<s_BSCCellInfo[i].s_BTSCellInfo[j].cNumberOfCell;k++)
						{
							s_Cell_ResetFail_Count.iFailureCount=s_Cell_ResetFail_Count.iFailureCount+
								s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].iFailureCount;

							s_Cell_ResetFail_Count.icResetCount=s_Cell_ResetFail_Count.icResetCount+
								s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].icResetCount;
						}
					}
				}
			}

			memcpy(&ProcessData[s_Pid.iProcessId][sizeof(MESSAGE_STATISTIC_t)],
				&s_Cell_ResetFail_Count,sizeof(CELL_RESETFAIL_COUNT_t));


			/* 創建統計定時器 */
			iReturnValue=create_timer(LpMessageStatistic->StatTimeLength*1000,
				STATISTIC_TIMER,(char *)&s_Pid,NULL);
			/* 創建定時器失敗 */
			if (iReturnValue<0)
			{
				printf("Create timer Error!\n");
				/* 結束統計進程 */
				free_pid((char *)&s_Pid);
				return iReturnValue;
			}

			/* 保存統計定時器在進程區尾部 */
			memcpy(&ProcessData[s_Pid.iProcessId][LPCB_DATA_SIZE-sizeof(int)],&iReturnValue,sizeof(int));

		}
		break;
	case ALL_CELLOFBSC_RESETANDFAIL_CNT:/* BSC的小區 */
		{
			/* 分配一個統計進程 */
			s_Pid.cFunctionId=FUNCTIONID;
			s_Pid.cModuleId=MODULEID;
			s_Pid.iProcessId=alloc_pid((char *)&s_Pid);
			if ( s_Pid.iProcessId < 0 )
			{
				printf("Creat Process Error\n");
				return FAILURE;
			}

			memcpy(&LpMessageStatistic->s_StatMessageHead.s_ReceiverPid,
				&s_Pid,sizeof(PID_t));

			memset(&ProcessData[s_Pid.iProcessId][0],0,LPCB_DATA_SIZE);

			memcpy(&ProcessData[s_Pid.iProcessId][0],LpCBEMessage,LpCBEMessage->iLen+2);
			LpMessageStatistic=(MESSAGE_STATISTIC_t *)&ProcessData[s_Pid.iProcessId][0];			

			Tid=GetTid(&LpMessageStatistic->BSCIdentifier[0]);
			if (Tid<0)
			{
				return UNRECOGNIZED_BSC;
			}

			memset(&s_Cell_ResetFail_Count,0,sizeof(CELL_RESETFAIL_COUNT_t));

			for(i=0;i<s_BSCCellInfo[Tid].cNumberOfBTS;i++)
			{
				for(j=0;j<s_BSCCellInfo[Tid].s_BTSCellInfo[i].cNumberOfCell;j++)
				{
					s_Cell_ResetFail_Count.icResetCount=
						s_Cell_ResetFail_Count.icResetCount+
						s_BSCCellInfo[Tid].s_BTSCellInfo[i].s_CellId[j].icResetCount;
					s_Cell_ResetFail_Count.iFailureCount=
						s_Cell_ResetFail_Count.iFailureCount+
						s_BSCCellInfo[Tid].s_BTSCellInfo[i].s_CellId[j].iFailureCount;
				}
			}
			
			memcpy(&ProcessData[s_Pid.iProcessId][sizeof(MESSAGE_STATISTIC_t)],&s_Cell_ResetFail_Count,sizeof(CELL_RESETFAIL_COUNT_t));

//
/*
//			memset(&s_CellResetAndFailStatResult,0,sizeof(CELL_RESET_AND_FAIL_STAT_RESULT_t));

			for(i=0;i<s_BSCCellInfo[Tid].cNumberOfBTS;i++)
			{
				for(j=0;j<s_BSCCellInfo[Tid].s_BTSCellInfo[i].cNumberOfCell;j++)
				{
//					k=s_CellResetAndFailStatResult.cNumber;
//					memcmp(&s_CellResetAndFailStatResult.s_CellResetAndFailCnt[k].cCell[0],
//						&s_BSCCellInfo[Tid].s_BTSCellInfo[i].s_CellId[j].cCellId[0],4);
//					s_CellResetAndFailStatResult.s_CellResetAndFailCnt[k].icResetCount=
//						s_BSCCellInfo[Tid].s_BTSCellInfo[i].s_CellId[j].icResetCount;
//					s_CellResetAndFailStatResult.s_CellResetAndFailCnt[k].iFailureCount=
//						s_BSCCellInfo[Tid].s_BTSCellInfo[i].s_CellId[j].iFailureCount;

//					s_CellResetAndFailStatResult.cNumber++;										
				}
			}

//			memcpy(&ProcessData[s_Pid.iProcessId][sizeof(MESSAGE_STATISTIC_t)],
//				&s_CellResetAndFailStatResult,
//				s_CellResetAndFailStatResult.cNumber*sizeof(CELL_RESET_AND_FAIL_COUNT_t)+1);
*/
			/* 創建統計定時器 */
			iReturnValue=create_timer(LpMessageStatistic->StatTimeLength*1000,
				STATISTIC_TIMER,(char *)&s_Pid,NULL);
			/* 創建定時器失敗 */
			if (iReturnValue<0)
			{
				printf("Create timer Error!\n");
				/* 結束統計進程 */
				free_pid((char *)&s_Pid);
				return iReturnValue;
			}

			/* 保存統計定時器在進程區尾部 */
			memcpy(&ProcessData[s_Pid.iProcessId][LPCB_DATA_SIZE-sizeof(int)],&iReturnValue,sizeof(int));
									
		}
		break;
	case CELL_RESETANDFAIL_CNT:         /* 小區 */
		{
			/* 分配一個統計進程 */
			s_Pid.cFunctionId=FUNCTIONID;
			s_Pid.cModuleId=MODULEID;
			s_Pid.iProcessId=alloc_pid((char *)&s_Pid);
			s_Pid.cFunctionId=FUNCTIONID;
			s_Pid.cModuleId=MODULEID;
			if ( s_Pid.iProcessId < 0 )
			{
				printf("Creat Process Error\n");
				return FAILURE;
			}

			memcpy(&LpMessageStatistic->s_StatMessageHead.s_ReceiverPid,
				&s_Pid,sizeof(PID_t));

			memset(&ProcessData[s_Pid.iProcessId][0],0,LPCB_DATA_SIZE);

			memcpy(&ProcessData[s_Pid.iProcessId][0],LpCBEMessage,LpCBEMessage->iLen+2);
			LpMessageStatistic=(MESSAGE_STATISTIC_t *)&ProcessData[s_Pid.iProcessId][0];			

//			memset(&s_CellResetAndFailStatResult,0,sizeof(CELL_RESET_AND_FAIL_STAT_RESULT_t));
			/* 初始為不存在 */
			bIfCellExist=0;

			for(i=0;i<MAX_BSC_CONNECT;i++)
			{
				if (s_BSCCellInfo[i].bFlag==1)
				{
  					for(j=0;j<s_BSCCellInfo[i].cNumberOfBTS;j++)
					{
						for(k=0;k<s_BSCCellInfo[i].s_BTSCellInfo[j].cNumberOfCell;k++)
						{
							if(memcmp(&LpMessageStatistic->cCellId[0],
								&s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].cCellId[0],4)==0)
							{
								/* 記下小區在系統中的位置,記在進程尾部 */
								memcpy(&ProcessData[s_Pid.iProcessId][LPCB_DATA_SIZE-16],&i,4);
								memcpy(&ProcessData[s_Pid.iProcessId][LPCB_DATA_SIZE-12],&j,4);
								memcpy(&ProcessData[s_Pid.iProcessId][LPCB_DATA_SIZE-8],&k,4);
								/* 跳出循環 */
								bIfCellExist=EXIST;
								goto L_out;
							}
						}
					}
				}
			}

L_out:
			if(bIfCellExist==0)
			{
				return NO_RECOGNIZEABLE_CELL;
			}
			s_Cell_ResetFail_Count.iFailureCount=
				s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].iFailureCount;

			s_Cell_ResetFail_Count.icResetCount=
				s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].icResetCount;

			memcpy(&ProcessData[s_Pid.iProcessId][sizeof(MESSAGE_STATISTIC_t)],
				&s_Cell_ResetFail_Count,sizeof(CELL_RESETFAIL_COUNT_t));

/*
			memcmp(&s_CellResetAndFailStatResult.s_CellResetAndFailCnt[0].cCell[0],
			&s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].cCellId[0],4);
			
			s_CellResetAndFailStatResult.s_CellResetAndFailCnt[0].icResetCount=
				s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].icResetCount;
			s_CellResetAndFailStatResult.s_CellResetAndFailCnt[0].iFailureCount=
				s_BSCCellInfo[i].s_BTSCellInfo[j].s_CellId[k].iFailureCount;
			s_CellResetAndFailStatResult.cNumber++;
			

			memcpy(&ProcessData[s_Pid.iProcessId][sizeof(MESSAGE_STATISTIC_t)],
				&s_CellResetAndFailStatResult,
				s_CellResetAndFailStatResult.cNumber*sizeof(CELL_RESET_AND_FAIL_COUNT_t)+1);
*/
			


			/* 創建統計定時器 */
			iReturnValue=create_timer(LpMessageStatistic->StatTimeLength*1000,
				STATISTIC_TIMER,(char *)&s_Pid,NULL);
			/* 創建定時器失敗 */
			if (iReturnValue<0)
			{
				printf("Create timer Error!\n");
				/* 結束統計進程 */
				free_pid((char *)&s_Pid);
				return iReturnValue;
			}
			/* 保存統計定時器在進程區尾部 */
			memcpy(&ProcessData[s_Pid.iProcessId][LPCB_DATA_SIZE-sizeof(int)],&iReturnValue,sizeof(int));
			
		}
		break;
	}

	return s_Pid.iProcessId;

}

/* 處理告警的統計 (目前沒使用)
 * <0:返回錯誤, >=0:返回Pid
 */
int Process_Statistic_Warning(CBEMESSAGE_t *LpCBEMessage)
{
	MESSAGE_STATISTIC_t            *LpMessageStatistic;
	PID_t                          s_Pid;
	WARNING_STATISTIC_RESULT_t     s_WarningStatiResult;
	int                            iReturnValue;

	s_Pid.cFunctionId=MODULEID;
    s_Pid.cFunctionId=FUNCTIONID;

	/* 分配一個統計進程 */
    s_Pid.cFunctionId=FUNCTIONID;
    s_Pid.cModuleId=MODULEID;
	s_Pid.iProcessId=alloc_pid((char *)&s_Pid);
	if ( s_Pid.iProcessId < 0 )
	{
		printf("Creat Process Error\n");
		return FAILURE;
	}

	memset(&ProcessData[s_Pid.iProcessId][0],0,LPCB_DATA_SIZE);

	memcpy(&ProcessData[s_Pid.iProcessId][0],LpCBEMessage,LpCBEMessage->iLen+2);
	LpMessageStatistic=(MESSAGE_STATISTIC_t *)&ProcessData[s_Pid.iProcessId][0];

	memset(&s_WarningStatiResult,0,sizeof(WARNING_STATISTIC_RESULT_t));

	/* 資源告警 進程不能分配 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=SOURCE_SHORTAGE;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=PID_USEUP;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[SOURCE_SHORTAGE-1].s_AlarmCode[PID_USEUP-1];
	s_WarningStatiResult.cNumber++;

	/* 資源告警 定時器不能分配 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=SOURCE_SHORTAGE;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=TIMER_USEUP;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[SOURCE_SHORTAGE-1].s_AlarmCode[TIMER_USEUP-1];
	s_WarningStatiResult.cNumber++;

	/* 打解包告警 解包錯誤告警 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=PACK_UNPACK;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=UNRECOGNIZED_PACK;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[PACK_UNPACK-1].s_AlarmCode[UNRECOGNIZED_PACK-1];
	s_WarningStatiResult.cNumber++;

	/* 鏈路告警 IP輸入隊列告警 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=LINK_WARNING;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=IP_INPUT_QUEUE;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[LINK_WARNING-1].s_AlarmCode[IP_INPUT_QUEUE-1];
	s_WarningStatiResult.cNumber++;

	/* 鏈路告警 CBC_BSC輸出隊列告警 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=LINK_WARNING;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=X25_OUTPUT_QUEUE;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[LINK_WARNING-1].s_AlarmCode[X25_OUTPUT_QUEUE-1];
	s_WarningStatiResult.cNumber++;

	/* 鏈路告警 錯誤包告警 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=LINK_WARNING;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=ERROR_PACK ;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[LINK_WARNING-1].s_AlarmCode[ERROR_PACK -1];
	s_WarningStatiResult.cNumber++;

	/* 鏈路告警 Bsc斷連時告警 */
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmCode=LINK_WARNING;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].cAlarmType=BSC_LINK  ;
	s_WarningStatiResult.s_AKindOfWarningStat[s_WarningStatiResult.cNumber].iCount=
		s_CBSECount.AlarmType[LINK_WARNING-1].s_AlarmCode[BSC_LINK-1];
	s_WarningStatiResult.cNumber++;

	memcpy(&ProcessData[s_Pid.iProcessId][sizeof(MESSAGE_STATISTIC_t)],&s_WarningStatiResult,s_WarningStatiResult.cNumber*sizeof(ONETYPE_WARNING_STATISTIC_t)+1);

	/* 創建統計定時器 */
	iReturnValue=create_timer(LpMessageStatistic->StatTimeLength*1000,
		STATISTIC_TIMER,(char *)&s_Pid,NULL);
	/* 創建定時器失敗 */
	if (iReturnValue<0)
	{
		printf("Create timer Error!\n");
		return iReturnValue;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产成人综合网| 欧美日韩一卡二卡三卡 | 蜜乳av一区二区| 男人的天堂亚洲一区| 成人免费电影视频| 在线日韩国产精品| 欧美r级电影在线观看| 中文字幕亚洲在| 日韩激情视频在线观看| 成人午夜精品在线| 欧美伦理视频网站| 国产精品理伦片| 久久se精品一区二区| 99精品久久99久久久久| 欧美大片拔萝卜| 亚洲欧美日韩在线| 国产精品亚洲成人| 欧美老肥妇做.爰bbww| 国产日韩欧美综合在线| 亚洲香蕉伊在人在线观| 免费在线视频一区| 在线免费观看不卡av| 国产亚洲视频系列| 免费看日韩精品| 色妹子一区二区| 国产欧美一区二区精品性色| 亚洲va欧美va天堂v国产综合| 国产91在线看| 日韩女优av电影| 三级精品在线观看| 精品视频色一区| 国产精品家庭影院| 国产精品99久久久久久宅男| 日韩视频一区二区三区 | 26uuu另类欧美亚洲曰本| 亚洲激情五月婷婷| jizz一区二区| 国产精品久久久久桃色tv| 久久精品国产成人一区二区三区| 91黄色免费看| 久久精品人人做人人综合| 肉肉av福利一精品导航| 欧美亚洲一区二区三区四区| 亚洲欧洲日产国产综合网| 国产福利91精品一区| 久久日一线二线三线suv| 久久精品国产在热久久| 日韩午夜激情免费电影| 美腿丝袜亚洲综合| 精品剧情在线观看| 国产美女主播视频一区| 久久一区二区三区国产精品| 免费在线成人网| 欧美在线|欧美| 亚洲午夜精品网| 9191成人精品久久| 免费看日韩精品| 久久综合国产精品| 国产精品91xxx| 国产精品毛片久久久久久| 顶级嫩模精品视频在线看| 国产精品三级av| 国产一区二区h| 欧美激情综合五月色丁香| 黑人精品欧美一区二区蜜桃| 欧美剧情片在线观看| 久久草av在线| 国产欧美精品一区二区三区四区 | 国产超碰在线一区| 亚洲欧美怡红院| 欧亚一区二区三区| 日韩精品亚洲一区二区三区免费| 91精品国产入口在线| 久久er99精品| 中文字幕在线不卡一区二区三区| 99在线热播精品免费| 亚洲综合在线五月| 欧美成人三级在线| 成人精品小蝌蚪| 亚洲精品乱码久久久久久久久 | 亚洲大型综合色站| 久久综合九色综合97婷婷| 国产成人在线视频网站| 国产夜色精品一区二区av| 色综合久久88色综合天天6| 亚洲成人手机在线| 国产欧美一区视频| 91精品国产综合久久久久久| 国产主播一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 久久久精品综合| 99久久99久久精品免费看蜜桃| 亚洲自拍偷拍av| 久久九九99视频| 欧美区视频在线观看| 国产成人午夜高潮毛片| 亚洲va国产va欧美va观看| 久久精品夜色噜噜亚洲aⅴ| 欧美亚洲综合网| 高清av一区二区| 另类人妖一区二区av| 亚洲免费观看视频| 欧美精品一区二| 在线观看91av| 91激情五月电影| 成人免费看的视频| 国产自产高清不卡| 日本视频免费一区| 亚洲综合区在线| 亚洲欧美一区二区三区极速播放 | 91麻豆福利精品推荐| 久久精品国产精品亚洲精品 | 久久精品亚洲乱码伦伦中文| 5858s免费视频成人| 91视频观看免费| 成人av在线观| 成人小视频免费在线观看| 亚洲国产精品久久一线不卡| 欧美国产精品专区| 久久久久99精品国产片| 日韩欧美中文字幕精品| 欧美精品vⅰdeose4hd| 91福利精品视频| 91免费国产在线| 精品一区免费av| 天堂蜜桃91精品| 丝袜亚洲另类欧美| 婷婷久久综合九色综合伊人色| 亚洲女与黑人做爰| 中文字幕一区二区三区视频| 久久精品在线观看| 欧美一区二区三区影视| eeuss鲁片一区二区三区 | 国产麻豆精品theporn| 国精产品一区一区三区mba桃花| 亚洲精品国产品国语在线app| 久久综合狠狠综合久久综合88| 欧美v国产在线一区二区三区| 日韩女优视频免费观看| 欧美大肚乱孕交hd孕妇| 久久亚区不卡日本| 日本一区二区三区国色天香| 亚洲图片欧美激情| 五月天一区二区三区| 美国毛片一区二区三区| 国产盗摄精品一区二区三区在线 | 成人妖精视频yjsp地址| 在线观看www91| 精品少妇一区二区三区在线播放| 国产人伦精品一区二区| 一区二区三区免费在线观看| 日韩高清不卡一区二区三区| 成人免费视频视频| 欧美性受xxxx黑人xyx性爽| 精品国产一区二区三区av性色 | 日韩高清电影一区| 成人理论电影网| 欧美精品电影在线播放| 国产精品麻豆网站| 狠狠色丁香婷婷综合| 欧美视频一区二区三区在线观看 | 成人黄色片在线观看| 欧美日韩三级在线| 欧美国产精品一区二区三区| 日本最新不卡在线| 色婷婷综合激情| 国产三级精品视频| 日本不卡视频一二三区| 91蜜桃网址入口| 久久精品在线免费观看| 免费在线一区观看| 欧美日韩中文精品| |精品福利一区二区三区| 韩国三级在线一区| 日韩一区二区三区四区五区六区| 亚洲影视资源网| eeuss影院一区二区三区| 久久亚洲精精品中文字幕早川悠里| 亚洲国产乱码最新视频| 91在线高清观看| 国产精品伦理一区二区| 国产真实精品久久二三区| 91麻豆精品国产91久久久资源速度 | 国产欧美一区二区精品久导航 | 欧美一二三区在线| 午夜伦理一区二区| 欧美日韩三级一区二区| 亚洲一区二区av电影| 91网页版在线| 中文字幕在线视频一区| 国产精品1区二区.| 久久精品亚洲精品国产欧美| 国产一区二区三区免费| 欧美xfplay| 韩国精品在线观看| 精品国产乱码久久久久久免费| 麻豆91在线播放| 久久综合色综合88| 国产成人亚洲综合色影视| 国产亚洲一区二区三区四区|