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

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

?? telsrc_memsrc.c

?? 程序教程
?? C
字號:
/********************************************************************


	挊嶌尃強桳幰		丗	WangHongjun@neusoft.com

	僜乕僗僼傽僀儖柤	丗	telsrc_memsrc.c

	撪梕				丗	Tel No. search(Memory search IF)

	嶌惉擔丒幰			丗	2005.07.08		Wang Hongjun


	廋惓擔丒幰			丗


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

/*------------------------------------------------------------------*/
/*																	*/
/*	僀儞僋儖乕僪僼傽僀儖晹暘										*/
/*																	*/
/*------------------------------------------------------------------*/
#include "telsrc_in.h"

/*------------------------------------------------------------------*/
/*																	*/
/*	娭悢掕媊晹暘													*/
/*																	*/
/*------------------------------------------------------------------*/

/********************************************************************/
/*	telsrc_crehandle_mem											*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		int					:	Search condition[IN]				*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯Telphone search handle		*/
/*								乮堎忢乯NULL						*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Create telphone search handle (Data saved in memory).		*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
H_TELSRC	telsrc_crehandle_mem(
	S_TELSRC_COND*	pstTelSrcCond	/* I/ Search condition			*/
	)
{
	int				iMallocSize		= 0;
					/* Memory size									*/
	S_TELSRC*		pstTelSrc		= NULL;
					/* Telsearch struct								*/
	H_TELSRC		hTelSrc			= NULL;
					/* Telsearch class handle						*/
	void*			pvMallocAdr		= NULL;
					/* Temp address									*/

	/* Exception prevention											*/
	if( NULL == pstTelSrcCond )
	{
		return (H_TELSRC)NULL;
	}

	/* Search data area and search class area allocation			*/
	iMallocSize	
		= ( sizeof(S_TELSRC_DATA) * (pstTelSrcCond->iMaxDataNum) )+ 
													sizeof(S_TELSRC);
	pvMallocAdr		= malloc( iMallocSize );
	/* Exception prevention											*/
	if( NULL == pvMallocAdr )
	{
		return (H_TELSRC)NULL;
	}

	/* Initialization												*/
	memset( pvMallocAdr, 0, iMallocSize );

	/* Memory split and addres set									*/
	telsrc_crehandle_mem_adrset( pstTelSrc, pvMallocAdr );

	if( NULL != pstTelSrc )
	{
		/* Search condition copy									*/
		memcpy( &pstTelSrc->stTelSrcCond, pstTelSrcCond, 
										(WORD)sizeof(S_TELSRC_COND) );
	}

	hTelSrc = (H_TELSRC)pstTelSrc;

	return hTelSrc;
}

/********************************************************************/
/*	telsrc_datareg_mem												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[IN]		*/
/*		S_TELSRC_DATA*		:	The Tel No. Data for searching[IN]	*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Regist new Tel No.											*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_datareg_mem(
	S_TELSRC*		pstTelSrc,	/* I/ Telphone search data area		*/
	S_TELSRC_DATA*	pstSrcData	/* I/ The Tel No. Data for searching*/
	)
{
	int				iRet			= 0;
					/* Return value save							*/
	S_TELSRC_DATA*	pstDestSrcData	= NULL;
					/* Dest data area for saving the Tel to register*/


	/* Exception prevention											*/
	if( (NULL == pstSrcData) || (NULL == pstTelSrc) )
	{
		return RET_FAILED;
	}

	/* Current data ID set											*/
	pstSrcData->iNo	= pstTelSrc->iDataNum;


	/* Dest data area get											*/
	pstDestSrcData = 
				(S_TELSRC_DATA*)( pstTelSrc->pstTelSrcData +
				( sizeof( S_TELSRC_DATA ) * (pstTelSrc->iDataNum) ) );

	memset( pstDestSrcData, 0, (WORD)sizeof(S_TELSRC_DATA) );

	/* Save the data info input by user								*/
	memcpy( pstDestSrcData, pstSrcData, (WORD)sizeof(pstDestSrcData) );
	(pstTelSrc->iDataNum)++;


	return iRet;
}

/********************************************************************/
/*	telsrc_datasrc_mem												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[IN]		*/
/*		char*				:	The Tel No. for searching[IN]		*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search.												*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_datasrc_mem(
	S_TELSRC*		pstTelSrc,	/* I/ Telphone search data area		*/
	char*			pcTelNo		/* I/ The Tel No. for searching		*/
	)
{
	int				iLoopCnt= 0;				/* Loop counter		*/
	int				iSrcRslt= TELSRC_RESULT_NG;	/* Search result	*/
	int				iRet	= TELSRC_RESULT_NG;	/* Return value		*/
	int				iCmpCnt	= 0;				/* Times for compare*/
	int				iCurPos	= 0;				/* Current char pos	*/
	S_TELSRC_DATA*	pstTelSrcData = NULL;		/* Tel No. data info*/


	/* Exception prevention											*/
	if(  NULL == pstTelSrc )
	{
		return TELSRC_RESULT_NG;
	}

	/* Data area get												*/
	pstTelSrcData = (S_TELSRC_DATA*)pstTelSrc->pstTelSrcData;

	/* Searching													*/
	for( iLoopCnt = 0; iLoopCnt < pstTelSrc->iDataNum; iLoopCnt++ )
	{

		/* Compare, output the result								*/
		iCmpCnt = strlen( pstTelSrcData->acTelNo ) - strlen(pcTelNo);
		for( iCurPos = 0; iCurPos <= iCmpCnt; iCurPos++ )
		{
			iSrcRslt = strncmp( 
				pstTelSrcData->acTelNo, pcTelNo, strlen(pcTelNo) );
			if( TELSRC_RESULT_OK == iSrcRslt )
			{
				if( (0 == iCurPos) && (0 == iCmpCnt) )
				{
					printf( "\nSearch OK(Complete match)!\n" ); 
					printf( "Tel  No: %s\n", pstTelSrcData->acTelNo );
					printf( "Address: %s\n", pstTelSrcData->acName );
					iRet = iSrcRslt;
				}
				else
				{
					printf( "\nSearch OK(Part match)!\n" );
					printf( "Tel  No: %s\n", pstTelSrcData->acTelNo );
					printf( "Address: %s\n", pstTelSrcData->acName );
					iRet = iSrcRslt;
				}

				break;
			}
		}

		/* Data area pointer get									*/
		pstTelSrcData ++;

	}


	/* Search NG, ouput	the result									*/
	if( TELSRC_RESULT_NG == iRet )
	{
		printf( "\nSearch NG! No corresponding Tel No.\n" );
	}

	return iRet;	
}

/********************************************************************/
/*	telsrc_datasrc_mem												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[IN]		*/
/*		char*				:	The Tel No. for searching[IN]		*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	RET_SUCCESS							*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search class handle free.							*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_freehandle_mem(
	S_TELSRC*		pstTelSrc	/* I/ Telphone search data area		*/
	)
{
	/* Exception prevention											*/
	if( NULL == pstTelSrc )
	{
		return RET_SUCCESS;
	}

	/* Tel No. search class handle area free						*/
	free( pstTelSrc );
	pstTelSrc = NULL;

	return RET_SUCCESS;	
}

/********************************************************************/
/*	telsrc_datasrc_mem												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[OUT]		*/
/*		void*				:	Current memory pointer[IN]			*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	RET_SUCCESS							*/
/*								RET_FAILED							*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Memory split and address set.								*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_crehandle_mem_adrset(
	S_TELSRC*		pstTelSrc,	/* O / Telphone search data area	*/
	void*			pvMallocAdr	/* I / Current memory address		*/
	)
{
	/* Exception prevention											*/
	if( NULL == pvMallocAdr )
	{
		return RET_FAILED;
	}

	pstTelSrc		= (S_TELSRC*)pvMallocAdr;

	/*==============================================================*/
	/* Memory split and address set									*/
	/*==============================================================*/
	/* Current pointer offset to the end of S_TELSRC				*/
	pvMallocAdr		=(void*)((char*)pvMallocAdr + sizeof(S_TELSRC));
	pstTelSrc->pstTelSrcData
					= (S_TELSRC_DATA*)pvMallocAdr;

	return RET_SUCCESS;	
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影一区二区三区| 欧美日韩国产高清一区二区三区| 亚洲第一电影网| 亚洲精品国产第一综合99久久| 成人激情免费视频| 亚洲成人www| 午夜av一区二区三区| 午夜激情久久久| 亚洲国产精品久久不卡毛片 | 欧美视频一二三区| 国产老妇另类xxxxx| 精品一区二区三区久久| 国产在线视频一区二区三区| 久久久电影一区二区三区| 在线免费观看视频一区| 色吧成人激情小说| 欧美日本一区二区| 欧美精品在线视频| 91精品国产黑色紧身裤美女| 欧美精品第1页| 国产午夜亚洲精品不卡| 国产精品护士白丝一区av| 亚洲综合激情网| 琪琪久久久久日韩精品| 国产精品一二三四区| 欧美在线观看视频在线| 欧美三级电影在线看| 精品成人在线观看| 中日韩av电影| 日本中文字幕一区二区有限公司| 日本欧美一区二区| 极品尤物av久久免费看| 91在线一区二区| 2017欧美狠狠色| 亚洲成人精品一区二区| 欧美精品三级在线观看| 精品国精品国产| 亚洲一区二区三区四区不卡| 亚洲免费大片在线观看| 国产一区二区三区蝌蚪| 欧美丰满少妇xxxxx高潮对白| 国产精品―色哟哟| 国产在线精品一区二区不卡了 | 91蜜桃传媒精品久久久一区二区| 制服.丝袜.亚洲.另类.中文| 亚洲一区二区五区| 在线观看亚洲精品| 亚洲乱码国产乱码精品精可以看| 成人小视频在线| 精品国免费一区二区三区| 奇米精品一区二区三区在线观看一| 99精品桃花视频在线观看| 久久精品夜夜夜夜久久| 精品无码三级在线观看视频 | 欧美极品美女视频| 日韩av一区二区三区四区| 欧美男同性恋视频网站| 亚洲第一激情av| 日韩美一区二区三区| 久久国产精品72免费观看| 精品免费99久久| 亚洲美女在线国产| 欧美人妇做爰xxxⅹ性高电影| 亚洲不卡av一区二区三区| 制服丝袜中文字幕亚洲| 极品少妇一区二区| 欧美激情在线看| 欧美在线一区二区三区| 日韩av中文字幕一区二区三区| 欧美精品一区男女天堂| 91丨porny丨最新| 一区二区三区小说| 精品国产免费人成在线观看| 色综合色狠狠天天综合色| 日韩精品免费视频人成| 精品乱人伦一区二区三区| 99精品在线免费| 国产一区久久久| ...av二区三区久久精品| 91日韩在线专区| 美女脱光内衣内裤视频久久影院| 欧美videossexotv100| 99精品视频在线播放观看| 亚洲国产精品一区二区久久恐怖片| 日韩一二三区视频| 91黄视频在线观看| 成人avav影音| 国产高清久久久| 国产三级精品三级在线专区| 91精品国产色综合久久ai换脸| 91久久精品国产91性色tv| 91老师片黄在线观看| 97精品国产露脸对白| 色综合久久久久综合| 欧美亚洲动漫另类| 日韩欧美高清在线| 久久青草国产手机看片福利盒子| 欧美高清激情brazzers| 欧美日韩一区不卡| 欧美一激情一区二区三区| av在线一区二区三区| 久久机这里只有精品| 国产69精品一区二区亚洲孕妇| 成人白浆超碰人人人人| 91国产免费看| 欧美变态凌虐bdsm| 一区二区三区在线不卡| 美女精品自拍一二三四| 99久久久精品| 精品捆绑美女sm三区| 精品成人私密视频| 亚洲激情网站免费观看| 久久99国产乱子伦精品免费| 色视频成人在线观看免| 久久综合网色—综合色88| 亚洲国产一区视频| 成人网在线免费视频| 日韩欧美高清dvd碟片| 亚洲专区一二三| 91在线你懂得| 久久青草欧美一区二区三区| 亚洲国产日韩综合久久精品| 丰满白嫩尤物一区二区| 精品欧美久久久| 麻豆91免费观看| 6080国产精品一区二区| 五月天一区二区| 欧美老人xxxx18| 日韩电影免费在线观看网站| 欧美影院一区二区三区| 亚洲综合色成人| 欧美日韩一区国产| 五月婷婷综合网| 日韩情涩欧美日韩视频| 蜜桃视频在线观看一区| 欧美mv和日韩mv的网站| 国产精品中文字幕一区二区三区| 久久久久久久久蜜桃| 国产米奇在线777精品观看| 精品久久久久久久久久久院品网| 日本vs亚洲vs韩国一区三区| 日韩欧美一区中文| 精品在线播放免费| 欧美激情在线看| 在线免费观看视频一区| 免费黄网站欧美| 国产精品伦一区| 欧美另类videos死尸| 国产在线精品不卡| 亚洲一二三区不卡| 欧美精品一区二区三区在线| 不卡高清视频专区| 亚洲大片精品永久免费| 欧美精品一区二区三区一线天视频| 国产ts人妖一区二区| 日韩精品一区二区三区视频在线观看 | 日韩中文欧美在线| 欧美午夜免费电影| 成人激情黄色小说| 天天免费综合色| 亚洲精品久久7777| 国产视频一区二区在线| 91精品国产高清一区二区三区 | 亚洲日本一区二区| 久久伊人蜜桃av一区二区| 欧日韩精品视频| av成人老司机| 91小视频免费看| 成人免费毛片嘿嘿连载视频| 久久精品国产亚洲aⅴ | 色婷婷久久99综合精品jk白丝| 国模无码大尺度一区二区三区| 午夜a成v人精品| 香蕉久久一区二区不卡无毒影院| 亚洲伦理在线免费看| 17c精品麻豆一区二区免费| 欧美激情艳妇裸体舞| 久久精品亚洲麻豆av一区二区| 欧美成人精品1314www| 日韩午夜激情av| 日韩一区二区三区av| 91麻豆精品久久久久蜜臀| 欧美日韩视频专区在线播放| 色婷婷国产精品综合在线观看| 99热在这里有精品免费| 96av麻豆蜜桃一区二区| 一本色道久久综合狠狠躁的推荐| 成人av网址在线| 欧美丝袜自拍制服另类| 欧美一二三在线| 国产精品区一区二区三| 一区二区三区波多野结衣在线观看| 亚洲国产日韩在线一区模特| 奇米精品一区二区三区四区| 精品一区二区三区蜜桃| 色综合久久九月婷婷色综合| 欧美一区二区三区视频在线观看| 久久众筹精品私拍模特| 日韩精品亚洲一区二区三区免费| 国产真实乱偷精品视频免|