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