mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-31 22:34:33 +01:00
It finds all occurrences of a single character and replaces them with a multi character string. This will be used in a test in a following commit. Reviewed-by: Ian Rogers <[email protected]> Signed-off-by: James Clark <[email protected]> Cc: Adrian Hunter <[email protected]> Cc: Alexander Shishkin <[email protected]> Cc: Chen Zhongjin <[email protected]> Cc: Eduard Zingerman <[email protected]> Cc: Haixin Yu <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Jing Zhang <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: John Garry <[email protected]> Cc: Kajol Jain <[email protected]> Cc: Kan Liang <[email protected]> Cc: Leo Yan <[email protected]> Cc: Liam Howlett <[email protected]> Cc: Madhavan Srinivasan <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Mike Leach <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Ravi Bangoria <[email protected]> Cc: Will Deacon <[email protected]> Cc: Yang Jihong <[email protected]> Cc: [email protected] Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef PERF_STRING_H
|
|
#define PERF_STRING_H
|
|
|
|
#include <linux/string.h>
|
|
#include <linux/types.h>
|
|
#include <sys/types.h> // pid_t
|
|
#include <stddef.h>
|
|
#include <string.h>
|
|
|
|
extern const char *graph_dotted_line;
|
|
extern const char *dots;
|
|
|
|
s64 perf_atoll(const char *str);
|
|
bool strglobmatch(const char *str, const char *pat);
|
|
bool strglobmatch_nocase(const char *str, const char *pat);
|
|
bool strlazymatch(const char *str, const char *pat);
|
|
static inline bool strisglob(const char *str)
|
|
{
|
|
return strpbrk(str, "*?[") != NULL;
|
|
}
|
|
int strtailcmp(const char *s1, const char *s2);
|
|
|
|
char *asprintf_expr_inout_ints(const char *var, bool in, size_t nints, int *ints);
|
|
|
|
static inline char *asprintf_expr_in_ints(const char *var, size_t nints, int *ints)
|
|
{
|
|
return asprintf_expr_inout_ints(var, true, nints, ints);
|
|
}
|
|
|
|
static inline char *asprintf_expr_not_in_ints(const char *var, size_t nints, int *ints)
|
|
{
|
|
return asprintf_expr_inout_ints(var, false, nints, ints);
|
|
}
|
|
|
|
char *asprintf__tp_filter_pids(size_t npids, pid_t *pids);
|
|
|
|
char *strpbrk_esc(char *str, const char *stopset);
|
|
char *strdup_esc(const char *str);
|
|
|
|
unsigned int hex(char c);
|
|
char *strreplace_chars(char needle, const char *haystack, const char *replace);
|
|
|
|
#endif /* PERF_STRING_H */
|