From 5cd2931ab89caeed42293b79e4c9b2023df47684 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 19 Apr 2018 20:55:12 +0200 Subject: [PATCH] hurd: fix sigevent's sigev_notify_attributes field type * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the generic version but include 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 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 and move struct - sched_param definition to it. + * bits/sched.h: Include 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 instead of . * 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 to make struct + sigevent's sigev_notify_attributes field a pthread_attr_t*. 2018-04-18 Joseph Myers 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 +#include +#include + +/* 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 -- 2.11.4.GIT