Commit | Line | Data |
---|---|---|
47788c58 FW |
1 | #ifndef _TRACE_SYSCALL_H |
2 | #define _TRACE_SYSCALL_H | |
3 | ||
a871bd33 | 4 | #include <linux/tracepoint.h> |
fb34a08c JB |
5 | #include <linux/unistd.h> |
6 | #include <linux/ftrace_event.h> | |
a871bd33 | 7 | |
47788c58 FW |
8 | #include <asm/ptrace.h> |
9 | ||
a871bd33 | 10 | |
47788c58 FW |
11 | /* |
12 | * A syscall entry in the ftrace syscalls array. | |
13 | * | |
14 | * @name: name of the syscall | |
c252f657 | 15 | * @syscall_nr: number of the syscall |
47788c58 FW |
16 | * @nb_args: number of parameters it takes |
17 | * @types: list of types as strings | |
18 | * @args: list of args as strings (args[i] matches types[i]) | |
44a6a4ee | 19 | * @enter_fields: list of fields for syscall_enter trace event |
540b7b8d LZ |
20 | * @enter_event: associated syscall_enter trace event |
21 | * @exit_event: associated syscall_exit trace event | |
47788c58 FW |
22 | */ |
23 | struct syscall_metadata { | |
24 | const char *name; | |
c252f657 | 25 | int syscall_nr; |
47788c58 FW |
26 | int nb_args; |
27 | const char **types; | |
28 | const char **args; | |
2e33af02 | 29 | struct list_head enter_fields; |
540b7b8d LZ |
30 | |
31 | struct ftrace_event_call *enter_event; | |
32 | struct ftrace_event_call *exit_event; | |
47788c58 FW |
33 | }; |
34 | ||
47788c58 | 35 | #endif /* _TRACE_SYSCALL_H */ |