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 */ |