- TP_STRUCT__entry(
- __field( int, sig )
- __field( int, errno )
- __field( int, code )
- __array_text( char, comm, TASK_COMM_LEN )
- __field( pid_t, pid )
- __field( int, group )
- __field( int, result )
- ),
-
- TP_fast_assign(
- tp_assign(sig, sig)
- TP_STORE_SIGINFO(info)
- tp_memcpy(comm, task->comm, TASK_COMM_LEN)
- tp_assign(pid, task->pid)
- tp_assign(group, group)
- tp_assign(result, result)
- ),
-
- TP_printk("sig=%d errno=%d code=%d comm=%s pid=%d grp=%d res=%d",
- __entry->sig, __entry->errno, __entry->code,
- __entry->comm, __entry->pid, __entry->group,
- __entry->result)
+ TP_FIELDS(
+ ctf_integer(int, sig, sig)
+ LTTNG_FIELDS_SIGINFO(info)
+ ctf_array_text(char, comm, task->comm, TASK_COMM_LEN)
+ ctf_integer(pid_t, pid, task->pid)
+ ctf_integer(int, group, group)
+ ctf_integer(int, result, result)
+ )
+)
+#else
+LTTNG_TRACEPOINT_EVENT(signal_generate,
+
+ TP_PROTO(int sig, struct siginfo *info, struct task_struct *task),
+
+ TP_ARGS(sig, info, task),
+
+ TP_FIELDS(
+ ctf_integer(int, sig, sig)
+ LTTNG_FIELDS_SIGINFO(info)
+ ctf_array_text(char, comm, task->comm, TASK_COMM_LEN)
+ ctf_integer(pid_t, pid, task->pid)
+ )