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