Add ctf_integer_bitfield_type
[lttng-modules.git] / instrumentation / syscalls / headers / syscalls_pointers_override.h
CommitLineData
e42e81fd
MD
1#ifndef CREATE_SYSCALL_TABLE
2
769ad370
MD
3#define OVERRIDE_32_execve
4#define OVERRIDE_64_execve
cb3ef14c 5SC_LTTNG_TRACEPOINT_EVENT(execve,
e17f92ba
MD
6 TP_PROTO(sc_exit(long ret,) const char *filename, char *const *argv, char *const *envp),
7 TP_ARGS(sc_exit(ret,) filename, argv, envp),
57ede728
MD
8 TP_FIELDS(sc_exit(ctf_integer(long, ret, ret))
9 sc_in(ctf_user_string(filename, filename))
10 sc_in(ctf_integer_hex(char *const *, argv, argv))
11 sc_in(ctf_integer_hex(char *const *, envp, envp))
12 )
e42e81fd
MD
13)
14
769ad370
MD
15#define OVERRIDE_32_clone
16#define OVERRIDE_64_clone
cb3ef14c 17SC_LTTNG_TRACEPOINT_EVENT(clone,
e17f92ba 18 TP_PROTO(sc_exit(long ret,) unsigned long clone_flags, unsigned long newsp,
ba21566b 19 void __user *parent_tid,
b5aa4b6a 20 void __user *child_tid),
e17f92ba 21 TP_ARGS(sc_exit(ret,) clone_flags, newsp, parent_tid, child_tid),
57ede728
MD
22 TP_FIELDS(
23 sc_exit(ctf_integer(long, ret, ret))
24 sc_in(ctf_integer_hex(unsigned long, clone_flags, clone_flags))
25 sc_in(ctf_integer_hex(unsigned long, newsp, newsp))
26 sc_in(ctf_integer_hex(void *, parent_tid, parent_tid))
27 sc_in(ctf_integer_hex(void *, child_tid, child_tid))
28 )
ba21566b
MD
29)
30
b5aa4b6a 31/* present in 32, missing in 64 due to old kernel headers */
644d6e9c
MD
32#define OVERRIDE_32_getcpu
33#define OVERRIDE_64_getcpu
cb3ef14c 34SC_LTTNG_TRACEPOINT_EVENT(getcpu,
e17f92ba
MD
35 TP_PROTO(sc_exit(long ret,) unsigned __user *cpup, unsigned __user *nodep, void *tcache),
36 TP_ARGS(sc_exit(ret,) cpup, nodep, tcache),
57ede728
MD
37 TP_FIELDS(
38 sc_exit(ctf_integer(long, ret, ret))
39 sc_out(ctf_integer_hex(unsigned *, cpup, cpup))
40 sc_out(ctf_integer_hex(unsigned *, nodep, nodep))
41 sc_inout(ctf_integer_hex(void *, tcache, tcache))
42 )
b5aa4b6a
MD
43)
44
af44bd3a
MD
45#define OVERRIDE_32_pipe2
46#define OVERRIDE_64_pipe2
cb3ef14c 47SC_LTTNG_TRACEPOINT_EVENT(pipe2,
af44bd3a
MD
48 TP_PROTO(sc_exit(long ret,) int * fildes, int flags),
49 TP_ARGS(sc_exit(ret,) fildes, flags),
57ede728
MD
50 TP_FIELDS(sc_exit(ctf_integer(long, ret, ret))
51 sc_out(ctf_user_array(int, fildes, fildes, 2))
52 sc_in(ctf_integer(int, flags, flags))
53 )
af44bd3a
MD
54)
55
e42e81fd 56#endif /* CREATE_SYSCALL_TABLE */
This page took 0.03019 seconds and 4 git commands to generate.