]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
hurd: fix sigevent's sigev_notify_attributes field type
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 19 Apr 2018 18:55:12 +0000 (20:55 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 19 Apr 2018 19:43:44 +0000 (21:43 +0200)
* 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
sysdeps/pthread/bits/types/sigevent_t.h [new file with mode: 0644]

index 190d6701bb2f1341d73c4cacd938653e91b5dcb3..c43812e4339656fdd2682097ea943e64e6787343 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        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 (file)
index 0000000..f242f14
--- /dev/null
@@ -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