Update of /cvsroot/alsa/alsa-driver
In directory sc8-pr-cvs1:/tmp/cvs-serv30060
Modified Files:
Rules.make configure.in
Log Message:
Added strlcat() and strlcpy() wrapper function.
Added snprintf() and vsnprintf() wrapper functions for 2.2 kernels.
Improved detection for request_module().
Cleanups in configure.in to retain backward compatibility.
Index: Rules.make
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/Rules.make,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- Rules.make 7 May 2003 19:13:18 -0000 1.25
+++ Rules.make 30 May 2003 12:27:02 -0000 1.26
@@ -91,6 +91,9 @@
endif
+%.c: %.patch
+ patch -p0 $@ < $<
+
%.isapnp: %.c
$(CPP) -C -D__KERNEL__ $(CFLAGS) $(EXTRA_CFLAGS) -D__isapnp_now__
-DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) $(CFLAGS_$@) $(CFLAGS_$@) $<
| $(TOPDIR)/utils/convert_isapnp_ids > $@
Index: configure.in
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/configure.in,v
retrieving revision 1.172
retrieving revision 1.173
diff -u -r1.172 -r1.173
--- configure.in 20 May 2003 16:06:19 -0000 1.172
+++ configure.in 30 May 2003 12:27:02 -0000 1.173
@@ -809,6 +809,102 @@
AC_DEFINE(CONFIG_PNP)
fi
+dnl Check for strlcpy...
+AC_MSG_CHECKING(for strlcpy)
+strlcpy="0"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS="-Wall -Werror $CFLAGS -I$CONFIG_SND_KERNELDIR/include"
+AC_TRY_COMPILE([
+#define __KERNEL__
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+],[
+ char buf[128];
+ strlcpy(buf, "abcd", sizeof(buf));
+],
+ AC_MSG_RESULT("yes");strlcpy="1",
+ AC_MSG_RESULT("no");strlcpy="0",
+ AC_MSG_RESULT("unknown");strlcpy="0"
+)
+CFLAGS=$ac_save_CFLAGS
+CONFIG_HAVE_STRLCPY=$strlcpy
+dnl AC_SUBST(CONFIG_HAVE_STRLCPY)
+if test "$CONFIG_HAVE_STRLCPY" = "1"; then
+ AC_DEFINE(CONFIG_HAVE_STRLCPY)
+fi
+
+dnl Check for snprintf...
+AC_MSG_CHECKING(for snprintf)
+snprintf="0"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS="-Wall -Werror $CFLAGS -I$CONFIG_SND_KERNELDIR/include"
+AC_TRY_COMPILE([
+#define __KERNEL__
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+],[
+ char buf[128];
+ snprintf(buf, sizeof(buf), "abcd");
+],
+ AC_MSG_RESULT("yes");snprintf="1",
+ AC_MSG_RESULT("no");snprintf="0",
+ AC_MSG_RESULT("unknown");snprintf="0"
+)
+CFLAGS=$ac_save_CFLAGS
+CONFIG_HAVE_SNPRINTF=$snprintf
+dnl AC_SUBST(CONFIG_HAVE_SNPRINTF)
+if test "$CONFIG_HAVE_SNPRINTF" = "1"; then
+ AC_DEFINE(CONFIG_HAVE_SNPRINTF)
+fi
+
+dnl Check for vmalloc_to_page...
+AC_MSG_CHECKING(for vmalloc_to_page)
+vmalloc_to_page="0"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
+AC_TRY_COMPILE([
+#define __KERNEL__
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include "$CONFIG_SND_KERNELDIR/include/linux/time.h"
+#include "$CONFIG_SND_KERNELDIR/include/linux/slab.h"
+],[
+ struct page * (*func)(void*);
+ func = vmalloc_to_page;
+],
+ AC_MSG_RESULT("yes");vmalloc_to_page="1",
+ AC_MSG_RESULT("no");vmalloc_to_page="0",
+ AC_MSG_RESULT("unknown");vmalloc_to_page="0"
+)
+CFLAGS=$ac_save_CFLAGS
+CONFIG_HAVE_VMALLOC_TO_PAGE=$vmalloc_to_page
+dnl AC_SUBST(CONFIG_HAVE_VMALLOC_TO_PAGE)
+if test "$CONFIG_HAVE_VMALLOC_TO_PAGE" = "1"; then
+ AC_DEFINE(CONFIG_HAVE_VMALLOC_TO_PAGE)
+fi
+
+dnl Check for old kmod...
+AC_MSG_CHECKING(for old kmod)
+old_kmod="0"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -Wall -I$CONFIG_SND_KERNELDIR/include"
+AC_TRY_COMPILE([
+#define __KERNEL__
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include "$CONFIG_SND_KERNELDIR/include/linux/module.h"
+],[
+ kmod("abcd", "def", "ixj");
+],
+ AC_MSG_RESULT("yes");old_kmod="1",
+ AC_MSG_RESULT("no");old_kmod="0",
+ AC_MSG_RESULT("unknown");old_kmod="0"
+)
+CFLAGS=$ac_save_CFLAGS
+CONFIG_HAVE_OLD_REQUEST_MODULE=$old_kmod
+dnl AC_SUBST(CONFIG_HAVE_OLD_REQUEST_MODULE)
+if test "$CONFIG_HAVE_OLD_REQUEST_MODULE" = "1"; then
+ AC_DEFINE(CONFIG_HAVE_OLD_REQUEST_MODULE)
+fi
+
dnl check only on 2.2 kernel..
if test $kpatchlevel -le 2; then
@@ -819,10 +915,11 @@
CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
AC_TRY_COMPILE([
#define __KERNEL__
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
#ifdef __alpha__ /* it's required (at least for 2.2.18) */
-#include <asm/current.h>
+#include "$CONFIG_SND_KERNELDIR/include/asm/current.h"
#endif
-#include <linux/fs.h>
+#include "$CONFIG_SND_KERNELDIR/include/linux/fs.h"
],[
struct fasync_struct *fa;
int sig;
@@ -846,7 +943,8 @@
CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include <asm/types.h>
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include "$CONFIG_SND_KERNELDIR/include/asm/types.h"
],[
dma_addr_t addr;
],
@@ -868,7 +966,8 @@
CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include <asm/semaphore.h>
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include "$CONFIG_SND_KERNELDIR/include/asm/semaphore.h"
],[
#ifndef init_MUTEX
#error not defined
@@ -915,31 +1014,6 @@
fi
fi
-dnl Check for vmalloc_to_page...
-AC_MSG_CHECKING(for vmalloc_to_page)
-vmalloc_to_page="0"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
-AC_TRY_COMPILE([
-#define __KERNEL__
-#include <linux/config.h>
-#include <linux/time.h>
-#include <linux/slab.h>
-],[
- struct page * (*func)(void*);
- func = vmalloc_to_page;
-],
- AC_MSG_RESULT("yes");vmalloc_to_page="1",
- AC_MSG_RESULT("no");vmalloc_to_page="0",
- AC_MSG_RESULT("unknown");vmalloc_to_page="0"
-)
-CFLAGS=$ac_save_CFLAGS
-CONFIG_HAVE_VMALLOC_TO_PAGE=$vmalloc_to_page
-dnl AC_SUBST(CONFIG_HAVE_VMALLOC_TO_PAGE)
-if test "$CONFIG_HAVE_VMALLOC_TO_PAGE" = "1"; then
- AC_DEFINE(CONFIG_HAVE_VMALLOC_TO_PAGE)
-fi
-
dnl Check for version...
AC_MSG_CHECKING(for driver version)
AC_DEFINE_UNQUOTED(CONFIG_SND_VERSION, "$CONFIG_SND_VERSION")
@@ -1000,11 +1074,12 @@
int main(void) { exit(1); }
#else
#define __KERNEL__
-#include <linux/version.h>
+#include "$CONFIG_SND_KERNELDIR/include/linux/version.h"
+#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 12) /* FIXME: which 2.2.x kernel?
*/
-#include <linux/rtc.h>
+#include "$CONFIG_SND_KERNELDIR/include/linux/rtc.h"
#else
-#include <linux/mc146818rtc.h>
+#include "$CONFIG_SND_KERNELDIR/include/linux/mc146818rtc.h"
#endif
int main(void)
{
-------------------------------------------------------
This SF.net email is sponsored by: eBay
Get office equipment for less on eBay!
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog