📄 dvb_type.c
字号:
/**************************************************************************
(C)Copyright Cheertek Inc. 2002-2004,
D700, all right reserved.
Product : STB Firmware
****************************************************************************/
#include <stdio.h>
#include "dvb_type.h"
static u16 i,j;
UCHAR *C16_StrCat (UCHAR *s1, UCHAR *s2)
{
i=0;
j=0;
while(TRUE)
{
if( *(s1+i)==0 )
{
while(TRUE)
{
*(s1+i)=*(s2+j);
if ( *(s1+i)== 0 )
break;
i++;
j++;
/* if ( j==n )
{
*(s1+i)= 0;
break;
}*/
}
break;
}
i++;
}
return s1;
}
UCHAR *C16_StrNCat (UCHAR *s1, UCHAR *s2, u16 n)
{
i=0;
j=0;
while(TRUE)
{
if( *(s1+i)==0 )
{
while(TRUE)
{
*(s1+i)=*(s2+j);
if ( *(s1+i)== 0 )
break;
i++;
j++;
if ( j==n )
{
*(s1+i)= 0;
break;
}
}
break;
}
i++;
}
return s1;
}
s16 C16_StrCmp (UCHAR *s1, UCHAR *s2)
{
i=0;
while(TRUE)
{
if( *(s1+i) > *(s2+i) )
return 1;
if( *(s1+i) < *(s2+i) )
return -1;
if ( *(s1+i)==0 && *(s2+i)==0 )
{
break;
}
i++;
}
return 0;
}
s16 C16_StrNCmp (UCHAR *s1, UCHAR *s2, u16 n)
{
i=0;
while(TRUE)
{
if( *(s1+i) > *(s2+i) )
return 1;
if( *(s1+i) < *(s2+i) )
return -1;
if ( *(s1+i)==0 && *(s2+i)==0 )
{
break;
}
i++;
if ( i==n )
break;
}
return 0;
}
UCHAR *C16_StrCpy (UCHAR *s1, UCHAR *s2)
{
i=0;
while(TRUE)
{
*(s1+i)=*(s2+i);
if ( *(s2+i)==0 )
break;
i++;
}
return s1;
}
UCHAR *C16_StrNCpy (UCHAR *s1, UCHAR *s2, u16 n)
{
i=0;
while(TRUE)
{
*(s1+i)=*(s2+i);
if ( *(s2+i)==0 )
break;
i++;
if ( i==n )
{
*(s1+i)=0;
break;
}
}
return s1;
}
u16 C16_StrLen (u8 *s)
{
i=0;
while(TRUE)
{
if ( *(s+i)==0 && *(s+i+1)==0 )
break;
i+=2;
}
return i/2;
}
u16 C8_StrLen (u8 *s)
{
i=0;
while(TRUE)
{
if ( *(s+i)==0 && *(s+i+1)==0 )
break;
i+=1;
}
return i;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -