Lines Matching refs:value
76 static char value[1024];
83 if (len >= sizeof(value) - 1)
88 value[len] = 0;
89 return value;
105 value[len++] = ' ';
129 value[len++] = c;
136 value[len++] = c;
148 char *value;
165 value = NULL;
169 value = parse_value();
170 if (!value)
173 return fn(name, value, data);
317 static int perf_parse_llong(const char *value, long long *ret)
319 if (value && *value) {
321 long long val = strtoll(value, &end, 0);
332 static int perf_parse_long(const char *value, long *ret)
334 if (value && *value) {
336 long val = strtol(value, &end, 0);
349 pr_warning("bad config value for '%s' in %s, ignoring...\n", name, config_file_name);
351 pr_warning("bad config value for '%s', ignoring...\n", name);
354 int perf_config_u64(u64 *dest, const char *name, const char *value)
358 if (!perf_parse_llong(value, &ret)) {
367 int perf_config_int(int *dest, const char *name, const char *value)
370 if (!perf_parse_long(value, &ret)) {
378 int perf_config_u8(u8 *dest, const char *name, const char *value)
382 if (!perf_parse_long(value, &ret)) {
390 static int perf_config_bool_or_int(const char *name, const char *value, int *is_bool)
395 if (!value)
397 if (!*value)
399 if (!strcasecmp(value, "true") || !strcasecmp(value, "yes") || !strcasecmp(value, "on"))
401 if (!strcasecmp(value, "false") || !strcasecmp(value, "no") || !strcasecmp(value, "off"))
404 return perf_config_int(&ret, name, value) < 0 ? -1 : ret;
407 int perf_config_bool(const char *name, const char *value)
410 return !!perf_config_bool_or_int(name, value, &discard);
413 static const char *perf_config_dirname(const char *name, const char *value)
417 return value;
420 static int perf_buildid_config(const char *var, const char *value)
424 const char *dir = perf_config_dirname(var, value);
437 static int perf_default_core_config(const char *var, const char *value)
440 proc_map_timeout = strtoul(value, NULL, 10);
443 addr2line_timeout_ms = strtoul(value, NULL, 10);
449 static int perf_ui_config(const char *var, const char *value)
453 symbol_conf.show_hist_headers = perf_config_bool(var, value);
458 static int perf_stat_config(const char *var, const char *value)
461 perf_stat__set_big_num(perf_config_bool(var, value));
464 perf_stat__set_no_csv_summary(perf_config_bool(var, value));
467 evsel__bpf_counter_events = strdup(value);
473 int perf_default_config(const char *var, const char *value,
477 return perf_default_core_config(var, value);
480 return perf_hist_config(var, value);
483 return perf_ui_config(var, value);
486 return perf_callchain_config(var, value);
489 return perf_buildid_config(var, value);
492 return perf_stat_config(var, value);
657 static int set_value(struct perf_config_item *item, const char *value)
659 char *val = strdup(value);
664 zfree(&item->value);
665 item->value = val;
669 static int collect_config(const char *var, const char *value,
692 if (name == NULL || value == NULL)
710 * So we should know where each value is from.
722 ret = set_value(item, value);
730 const char *var, const char *value)
733 return collect_config(var, value, set);
797 char *value = item->value;
799 if (value) {
802 ret = fn(key, value, data);
804 pr_err("Error in the given config file: wrong config key-value pair %s=%s\n",
805 key, value);
841 zfree(&item->value);
883 * get a boolean value (i.e. "[my] var" means "true").
887 pr_err("Missing value for '%s'", var);
919 static int perf_config_scan_cb(const char *var, const char *value, void *data)
924 d->ret = vsscanf(value, d->fmt, d->args);