Subversion Repositories HelenOS

Rev

Rev 4011 | Rev 4013 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4011 Rev 4012
Line 159... Line 159...
159
    while ((*dest++ = *src++) != '\0');
159
    while ((*dest++ = *src++) != '\0');
160
 
160
 
161
    return orig;
161
    return orig;
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
 */