diff options
Diffstat (limited to 'tools/perf/util/string.c')
-rw-r--r-- | tools/perf/util/string.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/perf/util/string.c b/tools/perf/util/string.c index 32170590892d..29c7b2cb2521 100644 --- a/tools/perf/util/string.c +++ b/tools/perf/util/string.c | |||
@@ -314,6 +314,42 @@ int strtailcmp(const char *s1, const char *s2) | |||
314 | } | 314 | } |
315 | 315 | ||
316 | /** | 316 | /** |
317 | * strxfrchar - Locate and replace character in @s | ||
318 | * @s: The string to be searched/changed. | ||
319 | * @from: Source character to be replaced. | ||
320 | * @to: Destination character. | ||
321 | * | ||
322 | * Return pointer to the changed string. | ||
323 | */ | ||
324 | char *strxfrchar(char *s, char from, char to) | ||
325 | { | ||
326 | char *p = s; | ||
327 | |||
328 | while ((p = strchr(p, from)) != NULL) | ||
329 | *p++ = to; | ||
330 | |||
331 | return s; | ||
332 | } | ||
333 | |||
334 | /** | ||
335 | * ltrim - Removes leading whitespace from @s. | ||
336 | * @s: The string to be stripped. | ||
337 | * | ||
338 | * Return pointer to the first non-whitespace character in @s. | ||
339 | */ | ||
340 | char *ltrim(char *s) | ||
341 | { | ||
342 | int len = strlen(s); | ||
343 | |||
344 | while (len && isspace(*s)) { | ||
345 | len--; | ||
346 | s++; | ||
347 | } | ||
348 | |||
349 | return s; | ||
350 | } | ||
351 | |||
352 | /** | ||
317 | * rtrim - Removes trailing whitespace from @s. | 353 | * rtrim - Removes trailing whitespace from @s. |
318 | * @s: The string to be stripped. | 354 | * @s: The string to be stripped. |
319 | * | 355 | * |