static inline char *strchr(const char *s, int c)
{
- for ( ; *s != 0; ++s) {
+ do {
if (*s == c)
return (char*) s;
- }
+ } while (*s++ != '\0');
return (char*) 0;
}
{
const char *result = (const char*) 0;
- for ( ; *s != 0; ++s) {
+ do {
if (*s == c)
result = s;
- }
+ } while (*s++ != '\0');
return (char*) result;
}
if(*s1 != *s2)
break;
}
- return *s1 - *s2;
+ return (unsigned char)*s1 - (unsigned char)*s2;
}
static inline __SIZE_TYPE__ strlen(const char *s)
static inline char *strcpy(char *dest, const char *source)
{
char *d = dest;
- for ( ; *source != 0; ++d, ++source) {
- *d = *source;
- }
+ while ((*d++ = *source++) != '\0') {}
return dest;
}