diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | sysdeps/pthread/bits/types/sigevent_t.h | 18 |
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 |