41840d211c
Lately util/config.h has been added but util/cache.h has declarations of functions and a global variable for config features. To manage codes about configuration at one spot, move them to util/config.h and let source files that need config features include config.h And if the source files that included previous cache.h need only config.h, remove including cache.h. Signed-off-by: Taeung Song <treeze.taeung@gmail.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/r/1466672119-4852-2-git-send-email-treeze.taeung@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
38 lines
910 B
C
38 lines
910 B
C
#ifndef __PERF_CONFIG_H
|
|
#define __PERF_CONFIG_H
|
|
|
|
#include <stdbool.h>
|
|
#include <linux/list.h>
|
|
|
|
struct perf_config_item {
|
|
char *name;
|
|
char *value;
|
|
struct list_head node;
|
|
};
|
|
|
|
struct perf_config_section {
|
|
char *name;
|
|
struct list_head items;
|
|
struct list_head node;
|
|
};
|
|
|
|
struct perf_config_set {
|
|
struct list_head sections;
|
|
};
|
|
|
|
extern const char *config_exclusive_filename;
|
|
|
|
typedef int (*config_fn_t)(const char *, const char *, void *);
|
|
int perf_default_config(const char *, const char *, void *);
|
|
int perf_config(config_fn_t fn, void *);
|
|
int perf_config_int(const char *, const char *);
|
|
u64 perf_config_u64(const char *, const char *);
|
|
int perf_config_bool(const char *, const char *);
|
|
int config_error_nonbool(const char *);
|
|
const char *perf_etc_perfconfig(void);
|
|
|
|
struct perf_config_set *perf_config_set__new(void);
|
|
void perf_config_set__delete(struct perf_config_set *set);
|
|
|
|
#endif /* __PERF_CONFIG_H */
|