- TP_STRUCT__entry(
- sc_exit(__field(long, ret))
- __field_hex(unsigned *, cpup)
- __field_hex(unsigned *, nodep)
- __field_hex(void *, tcache)),
- TP_fast_assign(
- sc_exit(tp_assign(ret, ret))
- tp_assign(cpup, cpup)
- tp_assign(nodep, nodep)
- tp_assign(tcache, tcache)),
- TP_printk()
+ TP_FIELDS(
+ sc_exit(ctf_integer(long, ret, ret))
+ sc_out(ctf_integer_hex(unsigned *, cpup, cpup))
+ sc_out(ctf_integer_hex(unsigned *, nodep, nodep))
+ sc_inout(ctf_integer_hex(void *, tcache, tcache))
+ )
+)
+
+#define OVERRIDE_32_pipe
+#define OVERRIDE_64_pipe
+SC_LTTNG_TRACEPOINT_EVENT(pipe,
+ TP_PROTO(sc_exit(long ret,) int * fildes),
+ TP_ARGS(sc_exit(ret,) fildes),
+ TP_FIELDS(sc_exit(ctf_integer(long, ret, ret))
+ sc_out(ctf_user_array(int, fildes, fildes, 2))
+ )
+)
+
+#define OVERRIDE_32_pipe2
+#define OVERRIDE_64_pipe2
+SC_LTTNG_TRACEPOINT_EVENT(pipe2,
+ TP_PROTO(sc_exit(long ret,) int * fildes, int flags),
+ TP_ARGS(sc_exit(ret,) fildes, flags),
+ TP_FIELDS(sc_exit(ctf_integer(long, ret, ret))
+ sc_out(ctf_user_array(int, fildes, fildes, 2))
+ sc_in(ctf_integer(int, flags, flags))
+ )