Merge tag 'drm-fixes-v4.7-rc1' of git://people.freedesktop.org/~airlied/linux
[linux-2.6-block.git] / tools / perf / util / cache.h
CommitLineData
8b40f521
JK
1#ifndef __PERF_CACHE_H
2#define __PERF_CACHE_H
07800601 3
f9224c5c 4#include <stdbool.h>
07800601
IM
5#include "util.h"
6#include "strbuf.h"
4b6ab94e 7#include <subcmd/pager.h>
f37a291c 8#include "../perf.h"
59ed16b3 9#include "../ui/ui.h"
07800601 10
ce990917
JP
11#include <linux/string.h>
12
cfed95a6
VL
13#define CMD_EXEC_PATH "--exec-path"
14#define CMD_PERF_DIR "--perf-dir="
15#define CMD_WORK_TREE "--work-tree="
16#define CMD_DEBUGFS_DIR "--debugfs-dir="
17
07800601
IM
18#define PERF_DIR_ENVIRONMENT "PERF_DIR"
19#define PERF_WORK_TREE_ENVIRONMENT "PERF_WORK_TREE"
07800601 20#define EXEC_PATH_ENVIRONMENT "PERF_EXEC_PATH"
a41794cd 21#define DEFAULT_PERF_DIR_ENVIRONMENT ".perf"
5beeded1 22#define PERF_DEBUGFS_ENVIRONMENT "PERF_DEBUGFS_DIR"
23773ca1 23#define PERF_TRACEFS_ENVIRONMENT "PERF_TRACEFS_DIR"
096d3558 24#define PERF_PAGER_ENVIRONMENT "PERF_PAGER"
07800601 25
c7ac2417
TS
26extern const char *config_exclusive_filename;
27
07800601 28typedef int (*config_fn_t)(const char *, const char *, void *);
3938bad4
ACM
29int perf_default_config(const char *, const char *, void *);
30int perf_config(config_fn_t fn, void *);
31int perf_config_int(const char *, const char *);
32u64 perf_config_u64(const char *, const char *);
33int perf_config_bool(const char *, const char *);
34int config_error_nonbool(const char *);
35const char *perf_config_dirname(const char *, const char *);
36const char *perf_etc_perfconfig(void);
07800601 37
07800601
IM
38char *alias_lookup(const char *alias);
39int split_cmdline(char *cmdline, const char ***argv);
40
41#define alloc_nr(x) (((x)+16)*3/2)
42
07800601
IM
43static inline int is_absolute_path(const char *path)
44{
45 return path[0] == '/';
46}
6f06ccbc 47
6f06ccbc
IM
48char *strip_path_suffix(const char *path, const char *suffix);
49
3938bad4
ACM
50char *mkpath(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
51char *perf_path(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
6f06ccbc 52
8b40f521 53#endif /* __PERF_CACHE_H */