syscall.h 804 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _TRACE_SYSCALL_H
  2. #define _TRACE_SYSCALL_H
  3. #include <linux/tracepoint.h>
  4. #include <linux/unistd.h>
  5. #include <linux/ftrace_event.h>
  6. #include <asm/ptrace.h>
  7. /*
  8. * A syscall entry in the ftrace syscalls array.
  9. *
  10. * @name: name of the syscall
  11. * @syscall_nr: number of the syscall
  12. * @nb_args: number of parameters it takes
  13. * @types: list of types as strings
  14. * @args: list of args as strings (args[i] matches types[i])
  15. * @enter_event: associated syscall_enter trace event
  16. * @exit_event: associated syscall_exit trace event
  17. */
  18. struct syscall_metadata {
  19. const char *name;
  20. int syscall_nr;
  21. int nb_args;
  22. const char **types;
  23. const char **args;
  24. struct list_head enter_fields;
  25. struct ftrace_event_call *enter_event;
  26. struct ftrace_event_call *exit_event;
  27. };
  28. #endif /* _TRACE_SYSCALL_H */