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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? telsrc_main.c

?? 簡單點對點聊天程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*	TelSrc_DataReg娭悢												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		H_TELSRC			:	Tel No. search handle[IN]			*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Regist new tel no.											*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int TelSrc_DataReg(
	H_TELSRC		hTelSrc		/* I/ Telphone search handle		*/
	)
{
	int				iRet			= RET_SUCCESS;
					/* Return value									*/
	int				iLoopCnt		= 0;
					/* Loop counter									*/
	int				iOkFlg			= TELSRC_ILLEGAL;
					/* The No. input illegal flag					*/
	int				iTelStrLen		= 0;
					/* The lenth of Tel No. input					*/
	int				iReadBuf		= 0;
					/* Read form key buffer							*/
	S_TELSRC*		pstTelSrc		= NULL;
					/* Tel No. search class data struct				*/
	S_TELSRC_COND*	pstTelSrcCond	= NULL;
					/* Tel No. search class condition				*/
	S_TELSRC_DATA	stTelSrcData;
	char			acTelNo[TELSRC_NO_MAXLEN];
	char			acName[TELSRC_NAME_MAXLEN];


	/* Exception prevention		*/
	if( NULL == hTelSrc )
	{
		return RET_FAILED;
	}

	/* Initialization			*/
	memset( &stTelSrcData, 0, (WORD)sizeof(stTelSrcData) );

	/* Tel No. search class data area adress get					*/
	pstTelSrc		= (S_TELSRC*)hTelSrc;
	pstTelSrcCond	= &pstTelSrc->stTelSrcCond;

	/* Max number reaches on, exception prevention					*/
	if( pstTelSrcCond->iMaxDataNum <= pstTelSrc->iDataNum )
	{
		printf( "\nIt cannt be registerd any more.\n" );
		printf( "\nPlease delete part of the data.\n" );
	}

	/* Tel No. input prompt											*/
	printf( "\nPlease input the Tel No. you want to register.\n" );
	printf( "\nNotice: Only the No. 0~9 is legal.\n" );

	/*==============================================================*/
	/* Read the Tel No. input by user.								*/
	/* Notice:														*/
	/* 1.If the Tel No. input is illeagal, user must input the		*/
	/*   correct one.												*/
	/* 2.If the Tel No. input is over 11 digit, the No. after		*/
	/*   the 11st digit	will be cut autometically.					*/
	/*==============================================================*/
	while( TELSRC_ILLEGAL == iOkFlg )
	{
		iReadBuf = getchar();
		while( 10 != iReadBuf )
		{
			if( strlen(acTelNo) <= (TELSRC_NO_MAXLEN -1) )
			{
				acTelNo[strlen(acTelNo)] = (char)iReadBuf;
			}
			iReadBuf = getchar();
		}

		/* Get the No. lenth input by user							*/
		iTelStrLen = strlen( acTelNo );
		for( iLoopCnt = 0; iLoopCnt < iTelStrLen; iLoopCnt ++ )
		{
			/* Illegal, prompt the user to correct it				*/
			if( (0x30 > acTelNo[iLoopCnt]) || (0x39 < acTelNo[iLoopCnt]) )
			{
				printf( "\nIllegal No. was input. Please input the correct one.\n" );
				iOkFlg	= TELSRC_ILLEGAL;
				memset( acTelNo, 0, TELSRC_NO_MAXLEN );
				break;
			}
			/* Input complete										*/
			else
			{
				iOkFlg	= TELSRC_LEGAL;
			}
		}
	}

	/* Save the new Tel No. input by user							*/
	strncpy( stTelSrcData.acTelNo, acTelNo, 
						((WORD)sizeof(stTelSrcData.acTelNo) - 1) );

	/* Name input prompt											*/
	printf( "\nPlease input the point name for the Tel No.\n" );
	printf( "\nNotice: Should be less than 64 characters.\n" );

	/*==============================================================*/
	/* Read the Tel No. input by user.								*/
	/* Notice:														*/
	/*	 If the Point Name input is over 64 characters, the			*/
	/*   characters after the 64th will be cut autometically.		*/
	/*==============================================================*/
	/* Read the Name input by user									*/
	iReadBuf = getchar();
	while( 10 != iReadBuf )
	{
		if( strlen(acName) <= (TELSRC_NAME_MAXLEN -1) )
		{
			acName[strlen(acName)] = (char)iReadBuf;
		}
		iReadBuf = getchar();
	}

	/* Save the name input by user									*/
	strncpy( stTelSrcData.acName, acName, 
						((WORD)sizeof(stTelSrcData.acName) - 1) );

	/* New data regist by different data source						*/
	if( TELSRC_DATASRC_FILE == pstTelSrcCond->iDataSource )
	{
		iRet = telsrc_datareg_file( pstTelSrc, &stTelSrcData );
	}
	else
	{
		iRet = telsrc_datareg_mem( pstTelSrc, &stTelSrcData );
	}

	/* Result print													*/
	if( RET_SUCCESS == iRet )
	{
		printf( "\nNew Tel No. has been registered successfully!\n" );
	}

	return iRet;
}

/********************************************************************/
/*	TelSrc_DataSrc娭悢												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		H_TELSRC			:	Telphone search handle[IN]			*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search.												*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int TelSrc_DataSrc(
	H_TELSRC		hTelSrc		/* I/ Telphone search handle		*/
	)
{
	int				iRet			= RET_SUCCESS;
					/* Return value									*/
	S_TELSRC*		pstTelSrc		= NULL;
					/* Tel No. search class data struct				*/
	S_TELSRC_COND*	pstTelSrcCond	= NULL;
					/* Tel No. search class condition				*/
	char			acTelNo[TELSRC_NO_MAXLEN];

	/* Exception prevention		*/
	if( NULL == hTelSrc )
	{
		return RET_FAILED;
	}

	/* Tel No. search class data area adress get					*/
	pstTelSrc		= (S_TELSRC*)hTelSrc;
	pstTelSrcCond	= &pstTelSrc->stTelSrcCond;

	/* Tel No. input prompt											*/
	printf( "\nPlease input the Tel No. you want to search.\n" );
	printf( "\nNotice: Only the No. 0~9 is legal.\n" );
	printf( "\nPart match is possiable.\n" );

	/*==============================================================*/
	/* Read the Tel No. input by user.								*/
	/* Notice:														*/
	/*	 If the Tel No. input is over 11 digit, the No. after		*/
	/*   the 11st digit	will be cut autometically.					*/
	/*==============================================================*/
	/* Read the Tel No. input by user								*/
	memset( acTelNo, 0, (WORD)sizeof(acTelNo) );
	scanf( "%11s", acTelNo );

	/* More than 11 digit was input, cut autometically				*/
	if( 0 != acTelNo[TELSRC_NO_MAXLEN -1] )
	{
		printf( "\nYou have input more than 11 digit Tel No.\n" );
		printf( "\nThe No. after 11 digit will be cut.\n" );
		acTelNo[TELSRC_NO_MAXLEN -1] = '\0';
	}

	/* New data regist by different data source						*/
	if( TELSRC_DATASRC_FILE == pstTelSrcCond->iDataSource )
	{
		iRet = telsrc_datasrc_file( pstTelSrc, acTelNo );
	}
	else
	{
		iRet = telsrc_datasrc_mem( pstTelSrc, acTelNo );
	}

	return iRet;
}

/********************************************************************/
/*	TelSrc_DataDel娭悢												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		H_TELSRC			:	Telphone search handle[IN]			*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search.												*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int TelSrc_DataDel(
	H_TELSRC		hTelSrc		/* I/ Telphone search handle		*/
	)
{
	int				iRet			= RET_SUCCESS;
					/* Return value									*/

	if( NULL == hTelSrc )
	{
		return RET_FAILED;
	}

	/* DUMMY		*/
	printf( "\nDelete funciton is not completed yet!\n" );

	return iRet;
}

/********************************************************************/
/*	TelSrc_FreeHandle娭悢											*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		H_TELSRC			:	Telphone search handle[IN]			*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search class handle free.							*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int TelSrc_FreeHandle(
	H_TELSRC		hTelSrc		/* I/ Telphone search handle		*/
	)
{
	int				iRet			= RET_SUCCESS;
					/* Return value									*/
	S_TELSRC*		pstTelSrc		= NULL;
					/* Tel No. search class data struct				*/
	S_TELSRC_COND*	pstTelSrcCond	= NULL;
					/* Tel No. search class condition				*/


	/* Exception prevention		*/
	if( NULL == hTelSrc )
	{
		return RET_FAILED;
	}

	/* Tel No. search class data area adress get					*/
	pstTelSrc		= (S_TELSRC*)hTelSrc;
	pstTelSrcCond	= &pstTelSrc->stTelSrcCond;


	/* New data regist by different data source						*/
	if( TELSRC_DATASRC_FILE == pstTelSrcCond->iDataSource )
	{
		iRet = telsrc_freehandle_file( pstTelSrc );
	}
	else
	{
		iRet = telsrc_freehandle_mem( pstTelSrc );
	}

	/* Pointer NULL 		*/
	if( RET_SUCCESS == iRet )
	{
		pstTelSrc	= (S_TELSRC*)NULL;
		hTelSrc		= (H_TELSRC)NULL;
	}

	return iRet;
}

/*	End of file-----------------------------------------------------*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人av网站| 欧美亚洲高清一区二区三区不卡| 日韩av高清在线观看| 一区二区三区精密机械公司| 亚洲精品欧美二区三区中文字幕| 日韩毛片高清在线播放| 亚洲人成影院在线观看| 一区二区三区av电影| 亚洲成人免费观看| 免费人成精品欧美精品| 久久草av在线| 国产精品911| www.亚洲色图.com| 91国在线观看| 欧美日韩高清一区二区不卡| 777亚洲妇女| 久久综合av免费| 国产精品高潮呻吟| 亚洲一区免费观看| 美女mm1313爽爽久久久蜜臀| 国产一区二区成人久久免费影院| 国产成人精品影视| 色婷婷精品大视频在线蜜桃视频| 欧美日韩精品一区二区| 欧美电视剧免费全集观看| 久久久99精品久久| 亚洲欧美另类在线| 日韩国产在线观看| 国产99久久久国产精品| 欧美三级中文字| 亚洲精品一区二区在线观看| 综合久久给合久久狠狠狠97色| 午夜免费欧美电影| 丁香五精品蜜臀久久久久99网站| 一本大道综合伊人精品热热| 日韩美女天天操| 亚洲精品成人a在线观看| 美女国产一区二区| 欧美在线免费视屏| 亚洲国产成人私人影院tom| 亚洲第一会所有码转帖| 国产成人综合自拍| 91精品一区二区三区久久久久久| 国产精品美女久久久久久久久久久| 亚洲18影院在线观看| 99久久免费视频.com| 精品日韩99亚洲| 亚洲v中文字幕| 99精品一区二区三区| xvideos.蜜桃一区二区| 午夜视频一区二区三区| 99re这里只有精品6| 久久影视一区二区| 日韩高清国产一区在线| 在线亚洲一区观看| 国产精品久久久久久久久久久免费看| 日本午夜精品视频在线观看| 色av成人天堂桃色av| 国产蜜臀97一区二区三区| 久久国产免费看| 3d成人h动漫网站入口| 亚洲最大成人网4388xx| 波多野结衣一区二区三区| 久久久久久久久97黄色工厂| 久久激情五月婷婷| 91精品国产高清一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 国产精品国产三级国产三级人妇| 奇米一区二区三区| 日韩精品一区国产麻豆| 麻豆一区二区三| 欧美大片在线观看一区二区| 久久机这里只有精品| 欧美一区二区在线视频| 五月天国产精品| 欧美精品xxxxbbbb| 爽好多水快深点欧美视频| 69堂国产成人免费视频| 日韩高清一区二区| 亚洲精品一区在线观看| 国产成人在线观看| 国产精品久久午夜夜伦鲁鲁| 成人不卡免费av| 亚洲精品老司机| 欧美怡红院视频| 日本中文字幕一区| 欧美不卡视频一区| 成人美女视频在线看| 亚洲精品乱码久久久久| 欧美日韩视频第一区| 久久精品国产澳门| 日本一区二区三区视频视频| 成人激情动漫在线观看| 综合久久给合久久狠狠狠97色 | 26uuu另类欧美| 波多野结衣在线一区| 一个色综合av| 欧美一区二区三区免费| 国产精品99久久久久久久女警 | 久久九九久精品国产免费直播| 成熟亚洲日本毛茸茸凸凹| 亚洲精品视频免费观看| 日韩亚洲欧美在线| 99在线视频精品| 日韩va欧美va亚洲va久久| 国产精品视频九色porn| 欧美人动与zoxxxx乱| 成人综合在线观看| 日韩高清一级片| 国产精品久久99| 日韩欧美色电影| 色视频欧美一区二区三区| 蜜乳av一区二区| 亚洲卡通动漫在线| 2021国产精品久久精品| 日本道精品一区二区三区| 美国欧美日韩国产在线播放| 亚洲精品欧美二区三区中文字幕| 精品少妇一区二区三区日产乱码 | 欧美高清性hdvideosex| 国产suv精品一区二区6| 人人狠狠综合久久亚洲| 亚洲精品乱码久久久久久黑人| 久久久精品综合| 在线播放日韩导航| 91在线视频播放| 国产馆精品极品| 蜜臀91精品一区二区三区 | 欧美色图第一页| 99久久精品免费看国产| 国产麻豆成人精品| 免费观看久久久4p| 视频一区国产视频| 亚洲国产一区二区在线播放| 国产精品黄色在线观看| 国产午夜三级一区二区三| 日韩欧美一区二区不卡| 欧美精选在线播放| 欧美日韩中文另类| 色噜噜狠狠成人中文综合| 成人免费视频caoporn| 国产精品影视在线| 国产一区二区毛片| 国产美女视频一区| 捆绑调教美女网站视频一区| 婷婷开心激情综合| 日韩黄色一级片| 日本欧洲一区二区| 久久精品国产秦先生| 男人的天堂亚洲一区| 日韩主播视频在线| 日韩1区2区日韩1区2区| 视频精品一区二区| 日韩成人免费在线| 美女一区二区三区在线观看| 日本美女视频一区二区| 蜜臀国产一区二区三区在线播放| 日本大胆欧美人术艺术动态| 麻豆久久一区二区| 国产精品中文字幕一区二区三区| 国产iv一区二区三区| 成人小视频在线| 91国在线观看| 欧美精品色综合| 久久日韩精品一区二区五区| 久久青草欧美一区二区三区| 国产精品午夜免费| 一区二区三区.www| 美女诱惑一区二区| 成人免费毛片a| 欧美色图12p| 欧美成va人片在线观看| 国产精品青草综合久久久久99| 亚洲国产精品二十页| 国产精品久久看| 五月婷婷久久综合| 国产在线播放一区三区四| 不卡的av电影| 日韩三级高清在线| 亚洲三级在线播放| 青娱乐精品视频在线| 成人av在线电影| 7878成人国产在线观看| 欧美精品一区二区三区一线天视频 | 最新热久久免费视频| 午夜伦欧美伦电影理论片| 紧缚奴在线一区二区三区| 97精品久久久午夜一区二区三区| 欧美亚洲一区二区三区四区| 欧美精品一区二区三区四区 | 亚洲美女电影在线| 奇米色一区二区三区四区| 国产91精品露脸国语对白| 欧美日韩激情一区| 中文字幕免费不卡| 美女视频免费一区| 在线看日本不卡| 国产精品免费免费| 看电视剧不卡顿的网站| 色8久久人人97超碰香蕉987|