.B SI_*
codes in the Linux kernel source file
.IR include/asm-generic/siginfo.h ,
-with the restriction that the code must be negative
-(i.e., cannot be
+with the following restrictions:
+.RS
+.IP * 3
+The code can't be a value greater than or equal to zero.
+In particular, it can't be
.BR SI_USER ,
which is used by the kernel to indicate a signal sent by
-.BR kill (2))
-and cannot (since Linux 2.6.39) be
-.BR SI_TKILL
-(which is used by the kernel to indicate a signal sent using
+.BR kill (2).
+.IP *
+The code can't (since Linux 2.6.39) be
+.BR SI_TKILL ,
+which is used by the kernel to indicate a signal sent using
.\" tkill(2) or
-.BR tgkill (2)).
+.BR tgkill (2).
+.RE
.TP
.I si_pid
This should be set to a process ID,