Changeset 20f1597 in mainline for kernel/generic/src/lib/string.c
- Timestamp:
- 2009-03-02T22:13:30Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 561db3f
- Parents:
- 16da5f8e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/string.c
r16da5f8e r20f1597 162 162 } 163 163 164 /** Find first occurence of character in string. 165 * 166 * @param s String to search. 167 * @param i Character to look for. 168 * 169 * @return Pointer to character in @a s or NULL if not found. 170 */ 171 extern char *strchr(const char *s, int i) 172 { 173 while (*s != '\0') { 174 if (*s == i) return (char *) s; 175 ++s; 176 } 177 178 return NULL; 179 } 180 181 /** Find last occurence of character in string. 182 * 183 * @param s String to search. 184 * @param i Character to look for. 185 * 186 * @return Pointer to character in @a s or NULL if not found. 187 */ 188 extern char *strrchr(const char *s, int i) 189 { 190 const char *start; 191 192 start = s; 193 if (*s == '\0') return NULL; 194 195 while (*s != '\0') ++s; 196 197 while (s != start) { 198 --s; 199 if (*s == i) return (char *) s; 200 } 201 202 return NULL; 203 } 204 164 205 /** @} 165 206 */
Note:
See TracChangeset
for help on using the changeset viewer.