at v4.7-rc2 1.6 kB view raw
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> 8#include "../perf.h" 9#include "../ui/ui.h" 10 11#include <linux/string.h> 12 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 18#define PERF_DIR_ENVIRONMENT "PERF_DIR" 19#define PERF_WORK_TREE_ENVIRONMENT "PERF_WORK_TREE" 20#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 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 48char *strip_path_suffix(const char *path, const char *suffix); 49 50char *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 */