Mercurial > libavformat.hg
changeset 2182:0e243c8f88fc libavformat
simplify stristart()
author | mru |
---|---|
date | Sat, 23 Jun 2007 00:47:28 +0000 |
parents | 99f7793b7311 |
children | 62931a89c858 |
files | cutils.c |
diffstat | 1 files changed, 6 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/cutils.c Sat Jun 23 00:47:27 2007 +0000 +++ b/cutils.c Sat Jun 23 00:47:28 2007 +0000 @@ -44,23 +44,15 @@ * prefix. * * @param str input string - * @param val prefix to test + * @param pfx prefix to test * @param ptr updated after the prefix in str in there is a match * @return TRUE if there is a match */ -int stristart(const char *str, const char *val, const char **ptr) +int stristart(const char *str, const char *pfx, const char **ptr) { - const char *p, *q; - p = str; - q = val; - while (*q != '\0') { - if (toupper(*(const unsigned char *)p) != toupper(*(const unsigned char *)q)) - return 0; - p++; - q++; - } - if (ptr) - *ptr = p; - return 1; + while (*pfx && toupper((unsigned)*pfx++) == toupper((unsigned)*str++)); + if (!*pfx && ptr) + *ptr = str; + return !*pfx; } /**