29 int av_strstart(
const char *str,
const char *pfx,
const char **ptr)
31 while (*pfx && *pfx == *str) {
40 int av_stristart(
const char *str,
const char *pfx,
const char **ptr)
42 while (*pfx && toupper((
unsigned)*pfx) == toupper((
unsigned)*str)) {
67 while (++len < size && *src)
71 return len + strlen(src) - 1;
76 size_t len = strlen(dst);
78 return len + strlen(src);
79 return len +
av_strlcpy(dst + len, src, size - len);
84 int len = strlen(dst);
88 len += vsnprintf(dst + len, size > len ? size - len : 0, fmt, vl);
97 if(str) snprintf(str, 16,
"%f", d);
101 #define WHITESPACES " \n\t"
106 char *ret= out, *end= out;
107 const char *p = *buf;
108 if (!out)
return NULL;
111 while(*p && !strspn(p, term)) {
117 while(*p && *p !=
'\'')
143 }
while (c1 && c1 == c2);
149 const char *end = a + n;
154 }
while (a < end && c1 && c1 == c2);
166 printf(
"Testing av_get_token()\n");
168 const char *strings[] = {
184 "'foo : ' :blahblah",
190 " foo bar : blahblah",
192 "'foo : \\ \\ ' : blahblah",
193 "'\\fo\\o:': blahblah",
194 "\\'fo\\o\\:': foo ' :blahblah"
198 const char *p= strings[i];