Lines Matching refs:str
165 return term->val.str;
201 if (perf_pmu__have_event(pmu, term->val.str)) {
203 term->config = term->val.str;
214 num = strtoull(term->val.str + 1, NULL, 16);
216 free(term->val.str);
326 * parse_aliases - search names for entries beginning or equalling str ignoring
327 * case. If mutliple entries in names match str then the longest
329 * @str: The needle to look for.
334 static int parse_aliases(const char *str, const char *const names[][EVSEL__MAX_ALIASES], int size,
342 if (n > *longest && !strncasecmp(str, names[i][j], n))
377 const char *str = name;
379 cache_type = parse_aliases(str, evsel__hw_cache, PERF_COUNT_HW_CACHE_MAX, &len);
382 str += len + 1;
384 if (str < name_end) {
385 cache_op = parse_aliases(str, evsel__hw_cache_op,
390 str += len + 1;
392 cache_result = parse_aliases(str, evsel__hw_cache_result,
395 str += len + 1;
398 if (str < name_end) {
400 cache_op = parse_aliases(str, evsel__hw_cache_op,
407 cache_result = parse_aliases(str, evsel__hw_cache_result,
492 const char *str;
506 str = "can't access trace events";
509 str = "unknown tracepoint";
512 str = "failed to add tracepoint";
517 parse_events_error__handle(e, column, strdup(str), strdup(help));
874 if (strcmp(term->val.str, "no") &&
875 parse_branch_str(term->val.str,
1106 __t->val.str = strdup(__val); \
1107 if (!__t->val.str) { \
1128 ADD_CONFIG_TERM_STR(CALLGRAPH, term->val.str, term->weak);
1131 ADD_CONFIG_TERM_STR(BRANCH, term->val.str, term->weak);
1162 ADD_CONFIG_TERM_STR(DRV_CFG, term->val.str, term->weak);
1487 char *str, struct list_head *head,
1507 config = strdup(str);
1533 if (!perf_pmu__have_event(pmu, str))
1544 pr_debug("%s -> %s/%s/\n", str, pmu->name, sb.buf);
1552 if (!parse_events_add_pmu(parse_state, list, str, head,
1558 pr_debug("%s -> %s/%s/\n", str, "fake_pmu", sb.buf);
1624 static int get_event_modifier(struct event_modifier *mod, char *str,
1646 while (*str) {
1647 if (*str == 'u') {
1653 } else if (*str == 'k') {
1657 } else if (*str == 'h') {
1661 } else if (*str == 'G') {
1665 } else if (*str == 'H') {
1669 } else if (*str == 'I') {
1671 } else if (*str == 'p') {
1676 } else if (*str == 'P') {
1678 } else if (*str == 'S') {
1680 } else if (*str == 'D') {
1682 } else if (*str == 'e') {
1684 } else if (*str == 'W') {
1686 } else if (*str == 'b') {
1691 ++str;
1729 static int check_modifier(char *str)
1731 char *p = str;
1734 if (strlen(str) > (sizeof("ukhGHpppPSDIWeb") - 1))
1746 int parse_events__modifier_event(struct list_head *list, char *str, bool add)
1751 if (str == NULL)
1754 if (check_modifier(str))
1757 if (!add && get_event_modifier(&mod, str, NULL))
1761 if (add && get_event_modifier(&mod, str, evsel))
1801 static int parse_events__scanner(const char *str,
1813 if (str)
1814 buffer = parse_events__scan_string(str, scanner);
1824 if (str) {
1835 int parse_events_terms(struct list_head *terms, const char *str, FILE *input)
1843 ret = parse_events__scanner(str, input, &parse_state);
2079 int __parse_events(struct evlist *evlist, const char *str, const char *pmu_filter,
2094 ret = parse_events__scanner(str, /*input=*/ NULL, &parse_state);
2130 int parse_event(struct evlist *evlist, const char *str)
2136 ret = parse_events(evlist, str, &err);
2148 zfree(&err->str);
2155 char *str, char *help)
2157 if (WARN(!str || !err, "WARNING: failed to provide error string or struct\n"))
2162 err->str = str;
2168 err->first_str = err->str;
2169 err->str = str;
2175 err->str, err->help ?: "<no help>");
2176 free(err->str);
2177 err->str = str;
2186 free(str);
2202 const char *str = "invalid or unsupported event: ";
2222 str = "event syntax error: ";
2223 len_str = strlen(str);
2246 fprintf(stderr, "%s'%s'\n", str, buf);
2260 __parse_events_error__print(err->idx, err->str, err->help, event);
2271 int parse_events_option(const struct option *opt, const char *str,
2279 ret = __parse_events(*args->evlistp, str, args->pmu_filter, &err,
2283 parse_events_error__print(&err, str);
2291 int parse_events_option_new_evlist(const struct option *opt, const char *str, int unset)
2304 ret = parse_events_option(opt, str, unset);
2348 const char *str = arg;
2360 if (evsel__append_tp_filter(evsel, str) < 0) {
2380 return perf_bpf_filter__parse(&evsel->bpf_filters, str);
2382 if (evsel__append_addr_filter(evsel, str) < 0) {
2391 int parse_filter(const struct option *opt, const char *str,
2397 (const void *)str);
2439 char *str, u64 num)
2456 term->val.str = str;
2485 return new_term(term, &temp, /*str=*/NULL, num);
2490 char *config, char *str,
2504 return new_term(term, &temp, str, /*num=*/0);
2520 char *str;
2530 return new_term(new, &temp, /*str=*/NULL, term->val.num);
2532 str = strdup(term->val.str);
2533 if (!str)
2535 return new_term(new, &temp, str, /*num=*/0);
2541 zfree(&term->val.str);
2625 ret = strbuf_addf(sb, "%s", term->val.str);
2634 int idx, const char *str)
2639 parse_events_error__handle(parse_state->error, idx, strdup(str), NULL);
2675 char *str;
2683 if (asprintf(&str, "valid terms: %s,%s",
2687 if (asprintf(&str, "valid terms: %s", static_terms) < 0)
2690 return str;