GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / tools / perf / util / cache.h
blob27e9ebe4076e0efbf4117a46f2dbbcc74a1dcc3e
1 #ifndef __PERF_CACHE_H
2 #define __PERF_CACHE_H
4 #include <stdbool.h>
5 #include "util.h"
6 #include "strbuf.h"
7 #include "../perf.h"
9 #define CMD_EXEC_PATH "--exec-path"
10 #define CMD_PERF_DIR "--perf-dir="
11 #define CMD_WORK_TREE "--work-tree="
12 #define CMD_DEBUGFS_DIR "--debugfs-dir="
14 #define PERF_DIR_ENVIRONMENT "PERF_DIR"
15 #define PERF_WORK_TREE_ENVIRONMENT "PERF_WORK_TREE"
16 #define EXEC_PATH_ENVIRONMENT "PERF_EXEC_PATH"
17 #define DEFAULT_PERF_DIR_ENVIRONMENT ".perf"
18 #define PERF_DEBUGFS_ENVIRONMENT "PERF_DEBUGFS_DIR"
20 typedef int (*config_fn_t)(const char *, const char *, void *);
21 extern int perf_default_config(const char *, const char *, void *);
22 extern int perf_config(config_fn_t fn, void *);
23 extern int perf_config_int(const char *, const char *);
24 extern int perf_config_bool(const char *, const char *);
25 extern int config_error_nonbool(const char *);
26 extern const char *perf_config_dirname(const char *, const char *);
28 /* pager.c */
29 extern void setup_pager(void);
30 extern const char *pager_program;
31 extern int pager_in_use(void);
32 extern int pager_use_color;
34 extern int use_browser;
36 #ifdef NO_NEWT_SUPPORT
37 static inline void setup_browser(void)
39 setup_pager();
41 static inline void exit_browser(bool wait_for_ok __used) {}
42 #else
43 void setup_browser(void);
44 void exit_browser(bool wait_for_ok);
45 #endif
47 char *alias_lookup(const char *alias);
48 int split_cmdline(char *cmdline, const char ***argv);
50 #define alloc_nr(x) (((x)+16)*3/2)
53 * Realloc the buffer pointed at by variable 'x' so that it can hold
54 * at least 'nr' entries; the number of entries currently allocated
55 * is 'alloc', using the standard growing factor alloc_nr() macro.
57 * DO NOT USE any expression with side-effect for 'x' or 'alloc'.
59 #define ALLOC_GROW(x, nr, alloc) \
60 do { \
61 if ((nr) > alloc) { \
62 if (alloc_nr(alloc) < (nr)) \
63 alloc = (nr); \
64 else \
65 alloc = alloc_nr(alloc); \
66 x = xrealloc((x), alloc * sizeof(*(x))); \
67 } \
68 } while(0)
71 static inline int is_absolute_path(const char *path)
73 return path[0] == '/';
76 const char *make_nonrelative_path(const char *path);
77 char *strip_path_suffix(const char *path, const char *suffix);
79 extern char *mkpath(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
80 extern char *perf_path(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
82 extern char *perf_pathdup(const char *fmt, ...)
83 __attribute__((format (printf, 1, 2)));
85 extern size_t strlcpy(char *dest, const char *src, size_t size);
87 #endif /* __PERF_CACHE_H */