+typedef struct user64_siginfo {
+ int si_signo; /* signal number */
+ int si_errno; /* errno association */
+ int si_code; /* signal code */
+ pid_t si_pid; /* sending process */
+ uid_t si_uid; /* sender's ruid */
+ int si_status; /* exit value */
+ user64_addr_t si_addr; /* faulting instruction (see below) */
+ union user64_sigval si_value; /* signal value */
+ user64_long_t si_band; /* band event for SIGPOLL */
+ user64_ulong_t __pad[7]; /* Reserved for Future Use */
+} user64_siginfo_t;
+
+typedef struct user32_siginfo {
+ int si_signo; /* signal number */
+ int si_errno; /* errno association */
+ int si_code; /* signal code */
+ pid_t si_pid; /* sending process */
+ uid_t si_uid; /* sender's ruid */
+ int si_status; /* exit value */
+ user32_addr_t si_addr; /* faulting instruction (see below) */
+ union user32_sigval si_value; /* signal value */
+ user32_long_t si_band; /* band event for SIGPOLL */
+ user32_ulong_t __pad[7]; /* Reserved for Future Use */
+} user32_siginfo_t;
+
+void siginfo_user_to_user32(user_siginfo_t *, user32_siginfo_t *);
+void siginfo_user_to_user64(user_siginfo_t *, user64_siginfo_t *);