fix: isystem: delete global -isystem compile option (v5.16)
[lttng-modules.git] / src / lttng-syscalls.h
CommitLineData
e42c4f49
FD
1/* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
2 *
3 * lttng-syscalls.h
4 *
5 * LTTng syscall header.
6 *
7 * Copyright (C) 2021 Francis Deslauriers <francis.deslauriers@efficios.com>
8 */
9
ebcc64cd
FD
10#ifndef LTTNG_SYSCALLS_H
11#define LTTNG_SYSCALLS_H
12
e42c4f49 13#include <asm/ptrace.h>
87ad3fdc
FD
14#include <linux/compat.h>
15#include <linux/fcntl.h>
16#include <linux/in.h>
17#include <linux/in6.h>
18#include <linux/mman.h>
e42c4f49 19
ebcc64cd 20#include <lttng/events.h>
e42c4f49
FD
21#include <lttng/kernel-version.h>
22
23
24/*
25 * Forward declarations for old kernels.
26 */
27struct mmsghdr;
28struct rlimit64;
29struct oldold_utsname;
30struct old_utsname;
31struct sel_arg_struct;
32struct mmap_arg_struct;
33struct file_handle;
34struct user_msghdr;
35
36/*
37 * Forward declaration for kernels >= 5.6
38 */
39struct timex;
40struct timeval;
41struct itimerval;
42struct itimerspec;
43
44#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,6,0))
45typedef __kernel_old_time_t time_t;
46#endif
47
ebcc64cd
FD
48struct trace_syscall_entry {
49 void *event_func;
50 const struct lttng_kernel_event_desc *desc;
4f1d1ee5 51 const struct lttng_kernel_event_field * const *fields;
ebcc64cd
FD
52 unsigned int nrargs;
53};
54
55struct trace_syscall_table {
56 const struct trace_syscall_entry *table;
57 const size_t len;
58};
e42c4f49
FD
59
60extern
61void syscall_entry_event_probe(void *__data, struct pt_regs *regs, long id);
62
63extern
64void syscall_exit_event_probe(void *__data, struct pt_regs *regs, long ret);
65
66extern
67void syscall_entry_event_notifier_probe(void *__data, struct pt_regs *regs,
68 long id);
69extern
70void syscall_exit_event_notifier_probe(void *__data, struct pt_regs *regs,
71 long ret);
72
ebcc64cd 73#endif /* LTTNG_SYSCALLS_H */
This page took 0.027229 seconds and 4 git commands to generate.