On OpenBSD sigval is defined but sigevent is not.
Tie sigval with siginfo's SI_QUEUE.
Reported-by: Pierre-Emmanuel André
#include <signal.h>
+/*
+ * Compat sigval, detect based on siginfo_t.si_code.
+ */
+
+#ifndef SI_QUEUE
+union sigval {
+ int sival_int;
+ void *sival_ptr;
+};
+#endif
+
/*
* Compat sigevent
*/
#define SIGEV_NONE 0
#define SIGEV_SIGNAL 1
#define SIGEV_THREAD 2
-union sigval {
- int sival_int;
- void *sival_ptr;
-};
struct sigevent {
int sigev_notify;
int sigev_signo;