Update of /cvsroot/alsa/alsa-oss/alsa
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28242
Modified Files:
alsa-oss-emul.h alsa-oss.c mixer.c pcm.c
Added Files:
alsa-local.h
Log Message:
Cleanup - the libaoss.so shouldn't depend on libasound.so
--- NEW FILE: alsa-local.h ---
#include "alsa-oss-emul.h"
#if 1
#define DEBUG_POLL
#define DEBUG_SELECT
#ifdef NEW_MACRO_VARARGS
#define DEBUG(...) do { if (alsa_oss_debug) fprintf(stderr, __VA_ARGS__); } while (0)
#else /* !NEW_MACRO_VARARGS */
#define DEBUG(args...) do { if (alsa_oss_debug) fprintf(stderr, ##args); } while (0)
#endif
#else
#ifdef NEW_MACRO_VARARGS
#define DEBUG(...)
#else /* !NEW_MACRO_VARARGS */
#define DEBUG(args...)
#endif
#endif
extern int alsa_oss_debug;
extern snd_output_t *alsa_oss_debug_out;
Index: alsa-oss-emul.h
===================================================================
RCS file: /cvsroot/alsa/alsa-oss/alsa/alsa-oss-emul.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- alsa-oss-emul.h 18 Feb 2004 20:17:05 -0000 1.2
+++ alsa-oss-emul.h 26 Feb 2004 10:52:40 -0000 1.3
@@ -24,22 +24,6 @@
#define NEW_MACRO_VARARGS
#endif
-#if 1
-#define DEBUG_POLL
-#define DEBUG_SELECT
-#ifdef NEW_MACRO_VARARGS
-#define DEBUG(...) do { if (alsa_oss_debug) fprintf(stderr, __VA_ARGS__); } while (0)
-#else /* !NEW_MACRO_VARARGS */
-#define DEBUG(args...) do { if (alsa_oss_debug) fprintf(stderr, ##args); } while (0)
-#endif
-#else
-#ifdef NEW_MACRO_VARARGS
-#define DEBUG(...)
-#else /* !NEW_MACRO_VARARGS */
-#define DEBUG(args...)
-#endif
-#endif
-
#define OSS_MAJOR 14
#define OSS_DEVICE_MIXER 0
#define OSS_DEVICE_SEQUENCER 1
@@ -78,7 +62,4 @@
extern int lib_oss_mixer_close(int fd);
extern int lib_oss_mixer_ioctl(int fd, unsigned long int request, ...);
-extern int alsa_oss_debug;
-extern snd_output_t *alsa_oss_debug_out;
-
#endif /* __ALSA_OSS_EMUL_H */
Index: alsa-oss.c
===================================================================
RCS file: /cvsroot/alsa/alsa-oss/alsa/alsa-oss.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- alsa-oss.c 19 Feb 2004 16:02:20 -0000 1.7
+++ alsa-oss.c 26 Feb 2004 10:52:40 -0000 1.8
@@ -30,17 +30,38 @@
#include <sys/mman.h>
#include <stdarg.h>
#include <unistd.h>
+#include <fcntl.h>
#include <dlfcn.h>
#include <stdio.h>
-#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
#include <limits.h>
#include <errno.h>
#include <assert.h>
-#include <linux/soundcard.h>
-#include <alsa/asoundlib.h>
#include "alsa-oss-emul.h"
+#ifndef ATTRIBUTE_UNUSED
+/** do not print warning (gcc) when function parameter is not used */
+#define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#endif
+
+#if 1
+#define DEBUG_POLL
+#define DEBUG_SELECT
+#ifdef NEW_MACRO_VARARGS
+#define DEBUG(...) do { if (oss_wrapper_debug) fprintf(stderr, __VA_ARGS__); } while
(0)
+#else /* !NEW_MACRO_VARARGS */
+#define DEBUG(args...) do { if (oss_wrapper_debug) fprintf(stderr, ##args); } while
(0)
+#endif
+#else
+#ifdef NEW_MACRO_VARARGS
+#define DEBUG(...)
+#else /* !NEW_MACRO_VARARGS */
+#define DEBUG(args...)
+#endif
+#endif
+
int (*_select)(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct
timeval *timeout);
int (*_poll)(struct pollfd *ufds, unsigned int nfds, int timeout);
int (*_open)(const char *file, int oflag, ...);
@@ -76,6 +97,7 @@
void *mmap_area;
} fd_t;
+static int oss_wrapper_debug = 0;
static int open_max;
static int poll_fds_add = 0;
static fd_t **fds;
@@ -407,7 +429,7 @@
if (direct)
return _poll(pfds, nfds, timeout);
#ifdef DEBUG_POLL
- if (alsa_oss_debug) {
+ if (oss_wrapper_debug) {
fprintf(stderr, "Orig enter ");
dump_poll(pfds, nfds, timeout);
fprintf(stderr, "Changed enter ");
@@ -450,7 +472,7 @@
count1++;
}
#ifdef DEBUG_POLL
- if (alsa_oss_debug) {
+ if (oss_wrapper_debug) {
fprintf(stderr, "Changed exit ");
dump_poll(pfds1, nfds1, timeout);
fprintf(stderr, "Orig exit ");
@@ -529,7 +551,7 @@
if (direct)
return _select(nfds, rfds, wfds, efds, timeout);
#ifdef DEBUG_SELECT
- if (alsa_oss_debug) {
+ if (oss_wrapper_debug) {
fprintf(stderr, "Orig enter ");
dump_select(nfds, rfds, wfds, efds, timeout);
fprintf(stderr, "Changed enter ");
@@ -598,7 +620,7 @@
count1++;
}
#ifdef DEBUG_SELECT
- if (alsa_oss_debug) {
+ if (oss_wrapper_debug) {
fprintf(stderr, "Changed exit ");
dump_select(nfds1, rfds1, wfds1, efds1, timeout);
fprintf(stderr, "Orig exit ");
@@ -676,7 +698,7 @@
return;
s = getenv("ALSA_OSS_DEBUG");
if (s)
- alsa_oss_debug = 1;
+ oss_wrapper_debug = 1;
open_max = sysconf(_SC_OPEN_MAX);
if (open_max < 0)
exit(1);
Index: mixer.c
===================================================================
RCS file: /cvsroot/alsa/alsa-oss/alsa/mixer.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mixer.c 11 Feb 2004 19:09:03 -0000 1.2
+++ mixer.c 26 Feb 2004 10:52:40 -0000 1.3
@@ -38,7 +38,7 @@
#include <linux/soundcard.h>
#include <alsa/asoundlib.h>
-#include "alsa-oss-emul.h"
+#include "alsa-local.h"
typedef struct _oss_mixer {
int fileno;
Index: pcm.c
===================================================================
RCS file: /cvsroot/alsa/alsa-oss/alsa/pcm.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- pcm.c 21 Feb 2004 20:39:54 -0000 1.7
+++ pcm.c 26 Feb 2004 10:52:40 -0000 1.8
@@ -38,7 +38,7 @@
#include <linux/soundcard.h>
#include <alsa/asoundlib.h>
-#include "alsa-oss-emul.h"
+#include "alsa-local.h"
int alsa_oss_debug = 0;
snd_output_t *alsa_oss_debug_out = NULL;
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog