# HG changeset patch # User mru # Date 1182551755 0 # Node ID 2b2cae486387c1219253e0f3b8c1248eadc245f1 # Parent 6e503a584e8f43ca0f39e791f30a10772dcdadb1 simplify strstart() diff -r 6e503a584e8f -r 2b2cae486387 cutils.c --- a/cutils.c Thu Jun 21 09:53:01 2007 +0000 +++ b/cutils.c Fri Jun 22 22:35:55 2007 +0000 @@ -26,24 +26,16 @@ * set to the next character in 'str' after the 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 strstart(const char *str, const char *val, const char **ptr) +int strstart(const char *str, const char *pfx, 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; + while (*pfx && *pfx++ == *str++); + if (!*pfx && ptr) + *ptr = str; + return !*pfx; } /**