Linux 3.12.5
[linux/fpc-iii.git] / include / trace / syscall.h
blobfed853f3d7aa8a637209bcd72f042a177b754aad
1 #ifndef _TRACE_SYSCALL_H
2 #define _TRACE_SYSCALL_H
4 #include <linux/tracepoint.h>
5 #include <linux/unistd.h>
6 #include <linux/ftrace_event.h>
8 #include <asm/ptrace.h>
12 * A syscall entry in the ftrace syscalls array.
14 * @name: name of the syscall
15 * @syscall_nr: number of the syscall
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])
19 * @enter_fields: list of fields for syscall_enter trace event
20 * @enter_event: associated syscall_enter trace event
21 * @exit_event: associated syscall_exit trace event
23 struct syscall_metadata {
24 const char *name;
25 int syscall_nr;
26 int nb_args;
27 const char **types;
28 const char **args;
29 struct list_head enter_fields;
31 struct ftrace_event_call *enter_event;
32 struct ftrace_event_call *exit_event;
35 #endif /* _TRACE_SYSCALL_H */