Commit | Line | Data |
---|---|---|
e42e81fd MD |
1 | #ifndef CREATE_SYSCALL_TABLE |
2 | ||
769ad370 MD |
3 | #define OVERRIDE_32_execve |
4 | #define OVERRIDE_64_execve | |
cb3ef14c | 5 | SC_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 | 17 | SC_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 | 34 | SC_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 | 47 | SC_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 */ |