syscall.h 867 B

1234567891011121314151617181920212223242526272829303132333435
  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_fields: list of fields for syscall_enter trace event
  16. * @enter_event: associated syscall_enter trace event
  17. * @exit_event: associated syscall_exit trace event
  18. */
  19. struct syscall_metadata {
  20. const char *name;
  21. int syscall_nr;
  22. int nb_args;
  23. const char **types;
  24. const char **args;
  25. struct list_head enter_fields;
  26. struct ftrace_event_call *enter_event;
  27. struct ftrace_event_call *exit_event;
  28. };
  29. #endif /* _TRACE_SYSCALL_H */