about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--sysdeps/pthread/bits/types/sigevent_t.h18
2 files changed, 23 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 190d6701bb..c43812e433 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -67,13 +67,16 @@
 	instead of wait_queue.
 	* sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
 	instead of vm_area_struct.
-	* bits/sched.h: Include <bits/types/struct_sched_param.h> and move struct
-	sched_param definition to it.
+	* bits/sched.h: Include <bits/types/struct_sched_param.h> and move
+	struct sched_param definition to it.
 	* sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
 	* bits/types/struct_sched_param.h: New file.
 	* sysdeps/htl/bits/types/struct___pthread_attr.h: Include
 	<bits/types/struct_sched_param.h> instead of <sched.h>.
 	* posix/Makefile (headers): Add bits/types/struct_sched_param.h.
+	* sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
+	generic version but include <bits/pthreadtypes.h> to make struct
+	sigevent's sigev_notify_attributes field a pthread_attr_t*.
 
 2018-04-18  Joseph Myers  <joseph@codesourcery.com>
 
diff --git a/sysdeps/pthread/bits/types/sigevent_t.h b/sysdeps/pthread/bits/types/sigevent_t.h
new file mode 100644
index 0000000000..f242f14615
--- /dev/null
+++ b/sysdeps/pthread/bits/types/sigevent_t.h
@@ -0,0 +1,18 @@
+#ifndef __sigevent_t_defined
+#define __sigevent_t_defined 1
+
+#include <bits/types.h>
+#include <bits/types/__sigval_t.h>
+#include <bits/pthreadtypes.h>
+
+/* Structure to transport application-defined values with signals.  */
+typedef struct sigevent
+  {
+    __sigval_t sigev_value;
+    int sigev_signo;
+    int sigev_notify;
+    void (*sigev_notify_function) (__sigval_t);	    /* Function to start.  */
+    pthread_attr_t *sigev_notify_attributes;	    /* Really pthread_attr_t.*/
+  } sigevent_t;
+
+#endif