7 #include <subcmd/pager.h>
11 #include <linux/string.h>
13 #define CMD_EXEC_PATH "--exec-path"
14 #define CMD_DEBUGFS_DIR "--debugfs-dir="
16 #define EXEC_PATH_ENVIRONMENT "PERF_EXEC_PATH"
17 #define PERF_DEBUGFS_ENVIRONMENT "PERF_DEBUGFS_DIR"
18 #define PERF_TRACEFS_ENVIRONMENT "PERF_TRACEFS_DIR"
19 #define PERF_PAGER_ENVIRONMENT "PERF_PAGER"
21 extern const char *config_exclusive_filename
;
23 typedef int (*config_fn_t
)(const char *, const char *, void *);
24 int perf_default_config(const char *, const char *, void *);
25 int perf_config(config_fn_t fn
, void *);
26 int perf_config_int(const char *, const char *);
27 u64
perf_config_u64(const char *, const char *);
28 int perf_config_bool(const char *, const char *);
29 int config_error_nonbool(const char *);
30 const char *perf_etc_perfconfig(void);
32 char *alias_lookup(const char *alias
);
33 int split_cmdline(char *cmdline
, const char ***argv
);
35 #define alloc_nr(x) (((x)+16)*3/2)
37 static inline int is_absolute_path(const char *path
)
39 return path
[0] == '/';
42 char *mkpath(const char *fmt
, ...) __attribute__((format (printf
, 1, 2)));
44 #endif /* __PERF_CACHE_H */