[hurd,commited,1/2] hurd: fix sigevent's sigev_notify_attributes field type

Message ID 20180419194407.555-1-samuel.thibault@ens-lyon.org
State Committed, archived
Headers

Commit Message

Samuel Thibault April 19, 2018, 7:44 p.m. UTC
  * 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*.
---
 ChangeLog                               |  7 +++++--
 sysdeps/pthread/bits/types/sigevent_t.h | 18 ++++++++++++++++++
 2 files changed, 23 insertions(+), 2 deletions(-)
 create mode 100644 sysdeps/pthread/bits/types/sigevent_t.h
  

Patch

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