xref: /linux/tools/perf/util/trace_augment.h (revision f4f346c3465949ebba80c6cc52cd8d2eeaa545fd)
1 #ifndef TRACE_AUGMENT_H
2 #define TRACE_AUGMENT_H
3 
4 #include <linux/compiler.h>
5 
6 struct bpf_program;
7 struct evlist;
8 
9 #ifdef HAVE_BPF_SKEL
10 
11 int augmented_syscalls__prepare(void);
12 int augmented_syscalls__create_bpf_output(struct evlist *evlist);
13 void augmented_syscalls__setup_bpf_output(void);
14 int augmented_syscalls__set_filter_pids(unsigned int nr, pid_t *pids);
15 int augmented_syscalls__get_map_fds(int *enter_fd, int *exit_fd, int *beauty_fd);
16 struct bpf_program *augmented_syscalls__find_by_title(const char *name);
17 struct bpf_program *augmented_syscalls__unaugmented(void);
18 void augmented_syscalls__cleanup(void);
19 
20 #else /* !HAVE_BPF_SKEL */
21 
augmented_syscalls__prepare(void)22 static inline int augmented_syscalls__prepare(void)
23 {
24 	return -1;
25 }
26 
augmented_syscalls__create_bpf_output(struct evlist * evlist __maybe_unused)27 static inline int augmented_syscalls__create_bpf_output(struct evlist *evlist __maybe_unused)
28 {
29 	return -1;
30 }
31 
augmented_syscalls__setup_bpf_output(void)32 static inline void augmented_syscalls__setup_bpf_output(void)
33 {
34 }
35 
augmented_syscalls__set_filter_pids(unsigned int nr __maybe_unused,pid_t * pids __maybe_unused)36 static inline int augmented_syscalls__set_filter_pids(unsigned int nr __maybe_unused,
37 						      pid_t *pids __maybe_unused)
38 {
39 	return 0;
40 }
41 
augmented_syscalls__get_map_fds(int * enter_fd __maybe_unused,int * exit_fd __maybe_unused,int * beauty_fd __maybe_unused)42 static inline int augmented_syscalls__get_map_fds(int *enter_fd __maybe_unused,
43 						  int *exit_fd __maybe_unused,
44 						  int *beauty_fd __maybe_unused)
45 {
46 	return -1;
47 }
48 
49 static inline struct bpf_program *
augmented_syscalls__find_by_title(const char * name __maybe_unused)50 augmented_syscalls__find_by_title(const char *name __maybe_unused)
51 {
52 	return NULL;
53 }
54 
augmented_syscalls__unaugmented(void)55 static inline struct bpf_program *augmented_syscalls__unaugmented(void)
56 {
57 	return NULL;
58 }
59 
augmented_syscalls__cleanup(void)60 static inline void augmented_syscalls__cleanup(void)
61 {
62 }
63 
64 #endif /* HAVE_BPF_SKEL */
65 
66 #endif
67