 +  } _sifields;
 +} siginfo_t __SI_ALIGNMENT;
 +
++#if defined(__ASYLO__)
 +# define si_pid		_sifields._kill.si_pid
 +# define si_uid		_sifields._kill.si_uid
 +# define si_timerid	_sifields._timer.si_tid

 #endif /* defined(__CYGWIN__) */
 
 #if __BSD_VISIBLE || __XSI_VISIBLE >= 4 || __POSIX_VISIBLE >= 200809
@@ -357,6 +458,22 @@
 #endif
 #endif
 

 };
 
 /* Signal Actions, P1003.1b-1993, p. 64 */
@@ -69,10 +100,82 @@
   int          si_signo;    /* Signal number */
   int          si_code;     /* Cause of the signal */
   union sigval si_value;    /* Signal value */
