linux/include/trace/syscall.h
<<
>>
Prefs
   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 * @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_event: associated syscall_enter trace event
  20 * @exit_event: associated syscall_exit trace event
  21 */
  22struct syscall_metadata {
  23        const char      *name;
  24        int             syscall_nr;
  25        int             nb_args;
  26        const char      **types;
  27        const char      **args;
  28        struct list_head enter_fields;
  29
  30        struct ftrace_event_call *enter_event;
  31        struct ftrace_event_call *exit_event;
  32};
  33
  34#endif /* _TRACE_SYSCALL_H */
  35