Update of /cvsroot/alsa/alsa-driver/include
In directory sc8-pr-cvs1:/tmp/cvs-serv30060/include

Modified Files:
        adriver.h compat_22.h config.h.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: adriver.h
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/include/adriver.h,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- adriver.h   23 May 2003 11:56:31 -0000      1.50
+++ adriver.h   30 May 2003 12:27:02 -0000      1.51
@@ -50,11 +50,11 @@
 
 #include <linux/module.h>
 
-#if defined(CONFIG_KMOD) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 69)
+#ifdef CONFIG_HAVE_OLD_REQUEST_MODULE
 #include <linux/kmod.h>
 #undef request_module
 void snd_compat_request_module(const char *name, ...);
-#define request_module snd_compat_request_module
+#define request_module(name, args...) snd_compat_request_module(name, ##args)
 #endif
 
 #include <linux/compiler.h>
@@ -160,11 +160,19 @@
 #define MODULE_LICENSE(license)
 #endif
 
-/* no vsnprintf yet? */
-/* FIXME: the version number is not sure.. at least it exists already on 2.4.10 */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 10)
-#define snprintf(buf,size,fmt,args...) sprintf(buf,fmt,##args)
-#define vsnprintf(buf,size,fmt,args) vsprintf(buf,fmt,args)
+#ifndef CONFIG_HAVE_STRLCPY
+size_t snd_compat_strlcpy(char *dest, const char *src, size_t size);
+#define strlcpy(dest, src, size) snd_compat_strlcpy(dest, src, size)
+size_t snd_compat_strlcat(char *dest, const char *src, size_t size);
+#define strlcat(dest, src, size) snd_compat_strlcat(dest, src, size)
+#endif
+
+#ifndef CONFIG_HAVE_SNPRINTF
+#include <stdarg.h>
+int snd_compat_snprintf(char * buf, size_t size, const char * fmt, ...);
+int snd_compat_vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
+#define snprintf(buf,size,fmt,args...) snd_compat_snprintf(buf,size,fmt,##args)
+#define vsnprintf(buf,size,fmt,args) snd_compat_vsnprintf(buf,size,fmt,args)
 #endif
 
 #if defined(__alpha__) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 3, 14)

Index: compat_22.h
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/include/compat_22.h,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- compat_22.h 8 Mar 2003 14:23:04 -0000       1.48
+++ compat_22.h 30 May 2003 12:27:03 -0000      1.49
@@ -86,10 +86,12 @@
        do { __restore_flags(flags); } while (0)
 
 /* Some distributions use modified kill_fasync */
+#ifdef CONFIG_OLD_KILL_FASYNC
 #include <linux/fs.h>
 #undef kill_fasync
 #define kill_fasync(fp, sig, band) snd_wrapper_kill_fasync(fp, sig, band)
 void snd_wrapper_kill_fasync(struct fasync_struct **, int, int);
+#endif
 
 /* this is identical with tq_struct but the "routine" field is renamed to "func" */
 struct tasklet_struct {

Index: config.h.in
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/include/config.h.in,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- config.h.in 7 Apr 2003 09:51:24 -0000       1.21
+++ config.h.in 30 May 2003 12:27:03 -0000      1.22
@@ -4,17 +4,9 @@
 
 #include "config1.h"
 
+/* ALSA section */
 #undef CONFIG_SND_VERSION
-#undef CONFIG_SND_KERNELDIR
-#undef CONFIG_ISAPNP_KERNEL
-#undef CONFIG_PNP_KERNEL
-#undef CONFIG_ISAPNP
-#undef CONFIG_PNP
 #undef CONFIG_SND_ISA
-#undef CONFIG_OLD_KILL_FASYNC
-#undef CONFIG_HAVE_DMA_ADDR_T
-#undef CONFIG_HAVE_MUTEX_MACROS
-#undef CONFIG_HAVE_VMALLOC_TO_PAGE
 #undef CONFIG_SND_SEQUENCER
 #undef CONFIG_SND_OSSEMUL
 #undef CONFIG_SND_MIXER_OSS
@@ -28,3 +20,21 @@
 #undef CONFIG_SND_BIT32_EMUL_MODULE
 #undef CONFIG_SND_RTCTIMER_MODULE
 #undef CONFIG_SND_SEQ_DUMMY_MODULE
+
+/* build section */
+#undef CONFIG_SND_KERNELDIR
+#undef CONFIG_ISAPNP_KERNEL
+#undef CONFIG_PNP_KERNEL
+#undef CONFIG_ISAPNP
+#undef CONFIG_PNP
+
+/* 2.4 kernels */
+#undef CONFIG_HAVE_OLD_REQUEST_MODULE
+#undef CONFIG_HAVE_STRLCPY
+#undef CONFIG_HAVE_SNPRINTF
+#undef CONFIG_HAVE_VMALLOC_TO_PAGE
+
+/* 2.2 kernels */
+#undef CONFIG_OLD_KILL_FASYNC
+#undef CONFIG_HAVE_DMA_ADDR_T
+#undef CONFIG_HAVE_MUTEX_MACROS



-------------------------------------------------------
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

Reply via email to