mms_dependence.h

来自「关于彩信的编解码」· C头文件 代码 · 共 80 行

H
80
字号


/*        根据不同平台,实现外部接口       */

extern void SpaceFree(void *p);

extern void *SpaceMalloc(int nSize);

extern int DEStrlen(const char *str);

unsigned char *strcatUC(unsigned char *src, unsigned char *sub ) ;/*将一串字符连接到指定数组之后,含0x00的字符串*/

unsigned char *strcatUCL(unsigned char *src, unsigned char *sub,unsigned long len) ;/*将一串字符连接到指定数组之后,不含0x00的字符串,需要指定大小*/

unsigned char *strcatC(unsigned char *src, unsigned char sub) ;/*将一个字符连接到指定数组*/


#if 0	  /* 接口示例,windows环境下实现  */
void SpaceFree(void *p)   //需要外部实现
{
	free(p);
}

void *SpaceMalloc(int nSize)  //需要外部实现
{
	return malloc(nSize);
}

int DEStrlen(const char *str)  //需要外部实现
{
	return strlen(str);
}

/******************************************
将一串字符连接到指定数组之后,含0x00的字符串
*******************************************/
unsigned char *strcatUC(unsigned char *src, unsigned char *sub ) //需要外部实现
{
	if ( src != NULL && sub != NULL )
	{
		while(*src ++ = *sub ++);
	}
	return src;
}

/******************************************
将一串字符连接到指定数组之后,不含0x00的字符串,需要指定大小
*******************************************/
unsigned char *strcatUCL(unsigned char *src, unsigned char *sub,unsigned long len) //需要外部实现
{  
	unsigned long i;
	if ( src != NULL && sub != NULL )
	{
		for (i = 0; i < len; i++)
		{
			*src++ = *sub++;
		}
	}
	return src;
}

/******************************************
将一个字符连接到指定数组
*******************************************/
unsigned char *strcatC(unsigned char *src, unsigned char sub) //需要外部实现
{
	if ( src != NULL )
	{
		*src ++ = sub;
	}
	return src;
}
#endif






⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?