[Glibc-bsd-commits] r5827 - trunk/glibc-ports/kfreebsd/bits

aurel32 at alioth.debian.org aurel32 at alioth.debian.org
Mon Nov 2 12:55:21 UTC 2015


Author: aurel32
Date: 2015-11-02 12:55:21 +0000 (Mon, 02 Nov 2015)
New Revision: 5827

Modified:
   trunk/glibc-ports/kfreebsd/bits/siginfo.h
Log:
Update bits/siginfo.h from latest kfreebsd


Modified: trunk/glibc-ports/kfreebsd/bits/siginfo.h
===================================================================
--- trunk/glibc-ports/kfreebsd/bits/siginfo.h	2015-11-02 12:17:20 UTC (rev 5826)
+++ trunk/glibc-ports/kfreebsd/bits/siginfo.h	2015-11-02 12:55:21 UTC (rev 5827)
@@ -52,11 +52,50 @@
     int si_status;		/* Exit value or signal.  */
     void *si_addr;		/* Address of faulting instruction.  */
     union sigval si_value;	/* Signal value.  */
-    long int si_band;		/* Band event for SIGPOLL.  */
-    int __si_spare[7];
+    union
+      {
+	struct
+	  {
+	    int     _trapno;	/* machine specific trap code */
+	   } _fault;
+
+	/* POSIX.1b timers.  */
+	struct
+	  {
+	    int     _timerid;
+	    int     _overrun;
+	  } _timer;
+
+	struct
+	  {
+	    int     _mqd;
+	  } _mesgq;
+
+	/* SIGPOLL.  */
+	struct
+	  {
+	    long    _band;	/* band event for SIGPOLL.  */
+	  } _poll;
+
+	struct
+	  {
+	    long    __spare1__;
+	    int     __spare2__[7];
+	  } __spare__;
+	} _reason;
   } siginfo_t;
 
 
+/* X/Open requires some more fields with fixed names.  */
+# define si_int		si_value.sival_int
+# define si_ptr		si_value.sival_ptr
+# define si_trapno	_reason._fault._trapno
+# define si_timerid	_reason._timer._timerid
+# define si_overrun	_reason._timer._overrun
+# define si_mqd		_reason._mesgq._mqd
+# define si_band	_reason._poll._band
+
+
 /* Values for `si_code'.  Positive values are reserved for kernel-generated
    signals.  */
 enum




More information about the Glibc-bsd-commits mailing list