[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