signal: Use sigqueue() to detect sival existence
authorMarko Kreen <markokr@gmail.com>
Sun, 4 Mar 2012 08:11:52 +0000 (10:11 +0200)
committerMarko Kreen <markokr@gmail.com>
Sun, 4 Mar 2012 21:03:18 +0000 (23:03 +0200)
SI_QUEUE is not enough on HPUX.  Hopefully
this works better.

m4/usual.m4
usual/signal.h

index 1fc5dcdf8c38367806f4aff85137b3ab002199d7..ab9460131130b96e438d14087f45c6c7a951458b 100644 (file)
@@ -234,7 +234,7 @@ dnl
 AC_DEFUN([AC_USUAL_FUNCTION_CHECK], [
 ### Functions provided if missing
 dnl AC_CHECK_FUNCS(basename dirname) # unstable, provide always
-AC_CHECK_FUNCS(strlcpy strlcat getpeereid sigaction)
+AC_CHECK_FUNCS(strlcpy strlcat getpeereid sigaction sigqueue)
 AC_CHECK_FUNCS(inet_ntop inet_pton poll getline memrchr regcomp)
 AC_CHECK_FUNCS(err errx warn warnx getprogname setprogname)
 AC_CHECK_FUNCS(posix_memalign memalign valloc)
index c44c81aca85fae3bcd6db3e9ff44b85333e1d9e0..b3b33681bef3b62f46b425459d2bebf03891466f 100644 (file)
@@ -35,7 +35,7 @@
  * Compat sigval, detect based on siginfo_t.si_code.
  */
 
-#ifndef SI_QUEUE
+#if !defined(SI_QUEUE) && !defined(HAVE_SIGQUEUE)
 union sigval {
        int sival_int;
        void *sival_ptr;