From 68e89cdcba37e27756582ca91d28f34ce160c30c Mon Sep 17 00:00:00 2001 From: Stéphane Loeuillet Date: Thu, 20 May 2004 19:19:26 +0000 Subject: test FIONREAD ioctl presence in an alternate header for Solaris 10 (and perhaps earlier versions) Original commit message from CVS: test FIONREAD ioctl presence in an alternate header for Solaris 10 (and perhaps earlier versions) --- configure.ac | 3 +++ m4/gst-fionread.m4 | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 m4/gst-fionread.m4 diff --git a/configure.ac b/configure.ac index af048155..452362d7 100644 --- a/configure.ac +++ b/configure.ac @@ -95,6 +95,9 @@ if test "x$GST_CVS" = "xyes"; then AC_DEFINE(GST_LEVEL_DEFAULT, GST_LEVEL_ERROR, [Default errorlevel to use]) fi +dnl Check for FIONREAD ioctl declaration : +HAVE_FIONREAD() + dnl ############################################ dnl # Super Duper options for plug-in building # dnl ############################################ diff --git a/m4/gst-fionread.m4 b/m4/gst-fionread.m4 new file mode 100644 index 00000000..820d5cea --- /dev/null +++ b/m4/gst-fionread.m4 @@ -0,0 +1,42 @@ +AC_DEFUN([HAVE_FIONREAD], [ + + AC_MSG_CHECKING(for FIONREAD in sys/ioctl.h) + AC_CACHE_VAL(GST_FIONREAD_IN_SYS_IOCTL, [ + AC_TRY_COMPILE([ +#include +#include +], [ +int x = FIONREAD; +if ( x ) + return 0; + ], GST_FIONREAD_IN_SYS_IOCTL="yes",GST_FIONREAD_IN_SYS_IOCTL="no") + ]) + + AC_MSG_RESULT($GST_FIONREAD_IN_SYS_IOCTL) + + if test "$GST_FIONREAD_IN_SYS_IOCTL" = "yes"; then + AC_DEFINE([FIONREAD_IN_SYS_IOCTL], 1, [FIONREAD ioctl found in sys/ioclt.h]) + + else + + AC_MSG_CHECKING(for FIONREAD in sys/filio.h) + AC_CACHE_VAL(GST_FIONREAD_IN_SYS_FILIO, [ + AC_TRY_COMPILE([ + #include + #include + ], [ + int x = FIONREAD; + if ( x ) + return 0; + ], GST_FIONREAD_IN_SYS_FILIO="yes",GST_FIONREAD_IN_SYS_FILIO="no") + ]) + + AC_MSG_RESULT($GST_FIONREAD_IN_SYS_FILIO) + + if test "$GST_FIONREAD_IN_SYS_FILIO" = "yes"; then + AC_DEFINE([FIONREAD_IN_SYS_FILIO], 1, [FIONREAD ioctl found in sys/filio.h]) + fi + + fi + +]) -- cgit