Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4011 → Rev 4012

/trunk/kernel/generic/src/lib/string.c
161,5 → 161,46
return orig;
}
 
/** Find first occurence of character in string.
*
* @param s String to search.
* @param i Character to look for.
*
* @return Pointer to character in @a s or NULL if not found.
*/
extern char *strchr(const char *s, int i)
{
while (*s != '\0') {
if (*s == i) return (char *) s;
++s;
}
 
return NULL;
}
 
/** Find last occurence of character in string.
*
* @param s String to search.
* @param i Character to look for.
*
* @return Pointer to character in @a s or NULL if not found.
*/
extern char *strrchr(const char *s, int i)
{
const char *start;
 
start = s;
if (*s == '\0') return NULL;
 
while (*s != '\0') ++s;
 
while (s != start) {
--s;
if (*s == i) return (char *) s;
}
 
return NULL;
}
 
/** @}
*/