trace_syscalls: Remove enter_id exit_id
[safe/jmp/linux-2.6] / include / trace / syscall.h
1 #ifndef _TRACE_SYSCALL_H
2 #define _TRACE_SYSCALL_H
3
4 #include <linux/tracepoint.h>
5 #include <linux/unistd.h>
6 #include <linux/ftrace_event.h>
7
8 #include <asm/ptrace.h>
9
10
11 /*
12  * A syscall entry in the ftrace syscalls array.
13  *
14  * @name: name of the syscall
15  * @nb_args: number of parameters it takes
16  * @types: list of types as strings
17  * @args: list of args as strings (args[i] matches types[i])
18  * @enter_event: associated syscall_enter trace event
19  * @exit_event: associated syscall_exit trace event
20  */
21 struct syscall_metadata {
22         const char      *name;
23         int             nb_args;
24         const char      **types;
25         const char      **args;
26
27         struct ftrace_event_call *enter_event;
28         struct ftrace_event_call *exit_event;
29 };
30
31 #ifdef CONFIG_FTRACE_SYSCALLS
32 extern unsigned long arch_syscall_addr(int nr);
33 extern int syscall_name_to_nr(const char *name);
34
35 extern int syscall_enter_format(struct ftrace_event_call *call,
36                                 struct trace_seq *s);
37 extern int syscall_exit_format(struct ftrace_event_call *call,
38                                 struct trace_seq *s);
39 extern int syscall_enter_define_fields(struct ftrace_event_call *call);
40 extern int syscall_exit_define_fields(struct ftrace_event_call *call);
41 extern int reg_event_syscall_enter(struct ftrace_event_call *call);
42 extern void unreg_event_syscall_enter(struct ftrace_event_call *call);
43 extern int reg_event_syscall_exit(struct ftrace_event_call *call);
44 extern void unreg_event_syscall_exit(struct ftrace_event_call *call);
45 extern int
46 ftrace_format_syscall(struct ftrace_event_call *call, struct trace_seq *s);
47 enum print_line_t print_syscall_enter(struct trace_iterator *iter, int flags);
48 enum print_line_t print_syscall_exit(struct trace_iterator *iter, int flags);
49 #endif
50 #ifdef CONFIG_EVENT_PROFILE
51 int reg_prof_syscall_enter(char *name);
52 void unreg_prof_syscall_enter(char *name);
53 int reg_prof_syscall_exit(char *name);
54 void unreg_prof_syscall_exit(char *name);
55
56 #endif
57
58 #endif /* _TRACE_SYSCALL_H */