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

Robert Millan rmh at alioth.debian.org
Thu Mar 29 17:57:46 UTC 2012


Author: rmh
Date: 2012-03-29 17:57:45 +0000 (Thu, 29 Mar 2012)
New Revision: 4161

Modified:
   trunk/glibc-ports/kfreebsd/bits/siginfo.h
Log:
Import sigev_notify_thread_id from upstream HEAD.

Modified: trunk/glibc-ports/kfreebsd/bits/siginfo.h
===================================================================
--- trunk/glibc-ports/kfreebsd/bits/siginfo.h	2012-03-29 15:23:36 UTC (rev 4160)
+++ trunk/glibc-ports/kfreebsd/bits/siginfo.h	2012-03-29 17:57:45 UTC (rev 4161)
@@ -191,6 +191,8 @@
     && !defined __have_sigevent_t
 # define __have_sigevent_t	1
 
+#include <sys/_types.h>		/* __lwpid_t */
+
 /* Structure to transport application-defined values with signals.  */
 
 typedef struct sigevent
@@ -198,12 +200,21 @@
     int sigev_notify;
     int sigev_signo;
     sigval_t sigev_value;
-    /* Not yet supported by the kernel.  */
-    void (*sigev_notify_function) (sigval_t);	/* Function to start.  */
-    void *sigev_notify_attributes;		/* Really pthread_attr_t.  */
+    union
+    {
+      __lwpid_t threadid;
+      struct
+      {
+	void (*function) (sigval_t);	/* Function to start.  */
+	void *attributes;		/* Really pthread_attr_t.  */
+      } thread;
+    } un;
   } sigevent_t;
 
 #define sigev_notify_kqueue	sigev_signo
+#define sigev_notify_function	un.thread.function
+#define sigev_notify_attributes	un.thread.attributes
+#define sigev_notify_thread_id	un.threadid
 
 /* `sigev_notify' values.  */
 enum




More information about the Glibc-bsd-commits mailing list