Implement event notifiers for syscalls
[lttng-modules.git] / include / instrumentation / syscalls / headers / syscalls_unknown.h
CommitLineData
b7cdc182 1/* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) */
6314c2d3 2
63728b02
MD
3#if !defined(_TRACE_SYSCALLS_UNKNOWN_H) || defined(TRACE_HEADER_MULTI_READ)
4#define _TRACE_SYSCALLS_UNKNOWN_H
5
3b4aafcb 6#include <lttng/tracepoint-event.h>
63728b02
MD
7#include <linux/syscalls.h>
8
9#define UNKNOWN_SYSCALL_NRARGS 6
10
5b7ac358 11#undef TP_PROBE_CB
8a8ac9a8
FD
12#define TP_PROBE_CB(_template) &syscall_entry_event_probe
13
14#undef TP_EVENT_NOTIFIER_PROBE_CB
15#define TP_EVENT_NOTIFIER_PROBE_CB(_template) &syscall_entry_event_notifier_probe
5b7ac358 16
d4291869 17LTTNG_TRACEPOINT_EVENT(syscall_entry_unknown,
74f7b56a 18 TP_PROTO(int id, unsigned long *args),
63728b02 19 TP_ARGS(id, args),
57ede728
MD
20 TP_FIELDS(
21 ctf_integer(int, id, id)
22 ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS)
23 )
63728b02 24)
d4291869 25LTTNG_TRACEPOINT_EVENT(compat_syscall_entry_unknown,
74f7b56a 26 TP_PROTO(int id, unsigned long *args),
b76dc1a0 27 TP_ARGS(id, args),
57ede728
MD
28 TP_FIELDS(
29 ctf_integer(int, id, id)
30 ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS)
31 )
b76dc1a0 32)
5b7ac358
MD
33
34#undef TP_PROBE_CB
2d6d88c6 35#define TP_PROBE_CB(_template) &syscall_exit_event_probe
8a8ac9a8
FD
36#undef TP_EVENT_NOTIFIER_PROBE_CB
37#define TP_EVENT_NOTIFIER_PROBE_CB(_template) &syscall_exit_event_notifier_probe
5b7ac358 38
3bc29f0a 39LTTNG_TRACEPOINT_EVENT(syscall_exit_unknown,
74f7b56a 40 TP_PROTO(int id, long ret, unsigned long *args),
5b7ac358 41 TP_ARGS(id, ret, args),
57ede728
MD
42 TP_FIELDS(
43 ctf_integer(int, id, id)
44 ctf_integer(long, ret, ret)
45 ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS)
46 )
5b7ac358 47)
3bc29f0a 48LTTNG_TRACEPOINT_EVENT(compat_syscall_exit_unknown,
74f7b56a 49 TP_PROTO(int id, long ret, unsigned long *args),
5b7ac358 50 TP_ARGS(id, ret, args),
57ede728
MD
51 TP_FIELDS(
52 ctf_integer(int, id, id)
53 ctf_integer(long, ret, ret)
54 ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS)
55 )
63728b02 56)
63728b02
MD
57#endif /* _TRACE_SYSCALLS_UNKNOWN_H */
58
59/* This part must be outside protection */
3b4aafcb 60#include <lttng/define_trace.h>
This page took 0.04236 seconds and 4 git commands to generate.