You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
/*
|
|
|
|
|
** <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "avformat.h"
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
** <EFBFBD><EFBFBD> str <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> val <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ָʾ<EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>*ptr <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
int strstart(const char *str, const char *val, const char **ptr)
|
|
|
|
|
{
|
|
|
|
|
const char *p, *q;
|
|
|
|
|
p = str;
|
|
|
|
|
q = val;
|
|
|
|
|
while (*q != '\0')
|
|
|
|
|
{
|
|
|
|
|
if (*p != *q)
|
|
|
|
|
return 0;
|
|
|
|
|
p++;
|
|
|
|
|
q++;
|
|
|
|
|
}
|
|
|
|
|
if (ptr)
|
|
|
|
|
*ptr = p;
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
** <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
void pstrcpy(char *buf, int buf_size, const char *str)
|
|
|
|
|
{
|
|
|
|
|
int c;
|
|
|
|
|
char *q = buf;
|
|
|
|
|
|
|
|
|
|
if (buf_size <= 0)
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
for (;;)
|
|
|
|
|
{
|
|
|
|
|
c = *str++;
|
|
|
|
|
if (c == 0 || q >= buf + buf_size - 1)
|
|
|
|
|
break;
|
|
|
|
|
*q++ = c;
|
|
|
|
|
}
|
|
|
|
|
*q = '\0';
|
|
|
|
|
}
|