cache.h (946e0f6ffcaa614012d646f4cf84efdd62628c8b) cache.h (175729fc2c5144e9eee06b3483c5c9798f7062a5)
1#ifndef __PERF_CACHE_H
2#define __PERF_CACHE_H
3
1#ifndef __PERF_CACHE_H
2#define __PERF_CACHE_H
3
4#include <stdbool.h>
5#include "util.h"
6#include "strbuf.h"
7#include <subcmd/pager.h>
4#include "strbuf.h"
5#include <subcmd/pager.h>
8#include "../perf.h"
9#include "../ui/ui.h"
10
11#include <linux/string.h>
12
13#define CMD_EXEC_PATH "--exec-path"
6#include "../ui/ui.h"
7
8#include <linux/string.h>
9
10#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
11#define CMD_DEBUGFS_DIR "--debugfs-dir="
12
18#define PERF_DIR_ENVIRONMENT "PERF_DIR"
19#define PERF_WORK_TREE_ENVIRONMENT "PERF_WORK_TREE"
20#define EXEC_PATH_ENVIRONMENT "PERF_EXEC_PATH"
13#define EXEC_PATH_ENVIRONMENT "PERF_EXEC_PATH"
21#define DEFAULT_PERF_DIR_ENVIRONMENT ".perf"
22#define PERF_DEBUGFS_ENVIRONMENT "PERF_DEBUGFS_DIR"
23#define PERF_TRACEFS_ENVIRONMENT "PERF_TRACEFS_DIR"
24#define PERF_PAGER_ENVIRONMENT "PERF_PAGER"
25
14#define PERF_DEBUGFS_ENVIRONMENT "PERF_DEBUGFS_DIR"
15#define PERF_TRACEFS_ENVIRONMENT "PERF_TRACEFS_DIR"
16#define PERF_PAGER_ENVIRONMENT "PERF_PAGER"
17
26extern const char *config_exclusive_filename;
27
28typedef int (*config_fn_t)(const char *, const char *, void *);
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);
37
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
43static inline int is_absolute_path(const char *path)
44{
45 return path[0] == '/';
46}
47
18char *alias_lookup(const char *alias);
19int split_cmdline(char *cmdline, const char ***argv);
20
21#define alloc_nr(x) (((x)+16)*3/2)
22
23static inline int is_absolute_path(const char *path)
24{
25 return path[0] == '/';
26}
27
48char *strip_path_suffix(const char *path, const char *suffix);
49
50char *mkpath(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
28char *mkpath(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
51char *perf_path(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
52
53#endif /* __PERF_CACHE_H */
29
30#endif /* __PERF_CACHE_H */