Lines Matching defs:str
93 static struct cgroup *evlist__find_cgroup(struct evlist *evlist, const char *str)
102 if (!strcmp(counter->cgrp->name, str))
145 static int add_cgroup(struct evlist *evlist, const char *str)
148 struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str);
252 static int list_cgroups(const char *str)
254 const char *p, *e, *eos = str + strlen(str);
260 p = strchr(str, ',');
263 if (e - str) {
266 s = strndup(str, e - str);
281 str = p+1;
292 static int match_cgroups(const char *str)
295 const char *p, *e, *eos = str + strlen(str);
312 p = strchr(str, ',');
316 if (e - str) {
318 s = strndup(str, e - str);
346 str = p+1;
351 int parse_cgroups(const struct option *opt, const char *str,
357 const char *p, *e, *eos = str + strlen(str);
367 p = strchr(str, ',');
371 if (e - str) {
373 s = strndup(str, e - str);
385 str = p+1;
403 static bool has_pattern_string(const char *str)
405 return !!strpbrk(str, "{}[]()|*+?^$");
408 int evlist__expand_cgroup(struct evlist *evlist, const char *str,
442 if (has_pattern_string(str))
443 prefix_len = match_cgroups(str);
445 prefix_len = list_cgroups(str);
495 fprintf(stderr, "no cgroup matched: %s\n", str);