Add check for existance of <linux/semaphore.h> header and define the
authorIan Abbott <abbotti@mev.co.uk>
Mon, 26 Jul 2010 11:12:19 +0000 (11:12 +0000)
committerIan Abbott <abbotti@mev.co.uk>
Mon, 26 Jul 2010 11:12:19 +0000 (11:12 +0000)
CONFIG_COMEDI_HAVE_LINUX_SEMAPHORE_H macro in config.h if present. Note
<linux/semaphore.h> was added in kernel version 2.6.26, replacing
<asm/semaphore.h>.  We need a compatibility header for it.

configure.ac
m4/as-linux.m4

index 25abece947f60d2f78a4a43baa370cfedcb3d5f7..dc214f15fc2d7b57c29773d004518d89304858e5 100644 (file)
@@ -144,6 +144,10 @@ COMEDI_CHECK_HAVE_MUTEX_H([$LINUX_SRC_DIR], [HAVE_MUTEX_H="yes"], [HAVE_MUTEX_H=
 if test ${HAVE_MUTEX_H} = "yes" ; then
        AC_DEFINE([CONFIG_COMEDI_HAVE_MUTEX_H], [true], [Define if Linux kernel has mutex.h header])
 fi
+COMEDI_CHECK_HAVE_LINUX_SEMAPHORE_H([$LINUX_SRC_DIR], [HAVE_LINUX_SEMAPHORE_H="yes"], [HAVE_LINUX_SEMAPHORE_H="no"])
+if test ${HAVE_LINUX_SEMAPHORE_H} = "yes" ; then
+       AC_DEFINE([CONFIG_COMEDI_HAVE_LINUX_SEMAPHORE_H], [true], [Define if Linux kernel has linux/semaphore.h header])
+fi
 AS_LINUX_CONFIG_OPTION_MODULE(CONFIG_ISA)
 
 AC_DEFINE(CONFIG_COMEDI_DEBUG, true, [Define if debugging is enabled])
index b0ee39f93645356f07a26c58d7343ada4da8442c..934908914a28936afdbdd275fe57f99e9e4616c3 100644 (file)
@@ -818,3 +818,19 @@ AC_DEFUN([COMEDI_CHECK_HAVE_MUTEX_H],
                $3
        fi
 ])
+
+# COMEDI_CHECK_HAVE_LINUX_SEMAPHORE_H([LINUX_SOURCE_PATH], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+# -------------------------------------------------------------
+#
+# Check if kernel has <linux/semaphore.h> file.
+AC_DEFUN([COMEDI_CHECK_HAVE_LINUX_SEMAPHORE_H],
+[
+       AC_MSG_CHECKING([$1 for include/linux/semaphore.h])
+       if test -f "$1/include/linux/semaphore.h"; then
+               AC_MSG_RESULT([yes])
+               $2
+       else
+               AC_MSG_RESULT([no])
+               $3
+       fi
+])