1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __PERF_CACHE_H 3*4882a593Smuzhiyun #define __PERF_CACHE_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include "strbuf.h" 6*4882a593Smuzhiyun #include <subcmd/pager.h> 7*4882a593Smuzhiyun #include "../ui/ui.h" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/compiler.h> 10*4882a593Smuzhiyun #include <linux/string.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #define CMD_EXEC_PATH "--exec-path" 13*4882a593Smuzhiyun #define CMD_DEBUGFS_DIR "--debugfs-dir=" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define EXEC_PATH_ENVIRONMENT "PERF_EXEC_PATH" 16*4882a593Smuzhiyun #define PERF_DEBUGFS_ENVIRONMENT "PERF_DEBUGFS_DIR" 17*4882a593Smuzhiyun #define PERF_TRACEFS_ENVIRONMENT "PERF_TRACEFS_DIR" 18*4882a593Smuzhiyun #define PERF_PAGER_ENVIRONMENT "PERF_PAGER" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun int split_cmdline(char *cmdline, const char ***argv); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #define alloc_nr(x) (((x)+16)*3/2) 23*4882a593Smuzhiyun is_absolute_path(const char * path)24*4882a593Smuzhiyunstatic inline int is_absolute_path(const char *path) 25*4882a593Smuzhiyun { 26*4882a593Smuzhiyun return path[0] == '/'; 27*4882a593Smuzhiyun } 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun char *mkpath(const char *fmt, ...) __printf(1, 2); 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif /* __PERF_CACHE_H */ 32