34 lines · 804 B · C
RawDownload
#ifndef _TRACE_SYSCALL_H#define _TRACE_SYSCALL_H #include <linux/tracepoint.h>#include <linux/unistd.h>#include <linux/ftrace_event.h> #include <asm/ptrace.h>  /* * A syscall entry in the ftrace syscalls array. * * @name: name of the syscall * @syscall_nr: number of the syscall * @nb_args: number of parameters it takes * @types: list of types as strings * @args: list of args as strings (args[i] matches types[i]) * @enter_event: associated syscall_enter trace event * @exit_event: associated syscall_exit trace event */struct syscall_metadata {	const char	*name;	int		syscall_nr;	int		nb_args;	const char	**types;	const char	**args;	struct list_head enter_fields; 	struct ftrace_event_call *enter_event;	struct ftrace_event_call *exit_event;}; #endif /* _TRACE_SYSCALL_H */