Hi I have done this patches for Mandrake kernel where we shipped alsa. Forgot the patch that I put in the webpage, this are better.
This patch changes all the appartions of: #endif FOO by: #endif /* FOO */ gcc-2.96 & gcc-3.0 don't like that construct, and notice that this was not valid C in the first place. Resulting code compile also witohut errors with egcs-1.1.2. If you have any questions/comments, please told me. Later, Juan. diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/cards/card-wavefront.c alsa-driver-0.5.12-hack/cards/card-wavefront.c --- alsa-driver-0.5.12/cards/card-wavefront.c Mon Oct 22 15:33:35 2001 +++ alsa-driver-0.5.12-hack/cards/card-wavefront.c Thu Nov 8 13:59:56 2001 @@ -93,7 +93,7 @@ MODULE_PARM_DESC(snd_isapnp_id, "ISA PnP Device ID (0x7532 or 0x7632) [list=0x7532,0x7632]"); #endif -#endif MODULE_PARM +#endif /* MODULE_PARM */ static snd_wavefront_card_t *wavefront_cards[SND_CARDS] = SND_DEFAULT_PTR; @@ -330,7 +330,7 @@ #endif } -#endif __ISAPNP__ +#endif /* __ISAPNP__ */ static void snd_wavefront_use_inc(snd_card_t * card) { @@ -544,7 +544,7 @@ goto __nodev; } } -#endif 0 +#endif /* 0 */ acard->wavefront.irq = snd_ics2115_irq[dev]; @@ -700,7 +700,7 @@ snd_printk (LOGNAME "probing isn't supported\n"); return -ENODEV; } -#endif __ISAPNP__ +#endif /* __ISAPNP__ */ card = snd_card_new (snd_index[dev], snd_id[dev], snd_wavefront_use_inc, @@ -724,7 +724,7 @@ return -ENODEV; } } -#endif __ISAPNP__ +#endif /* __ISAPNP__ */ card->private_data = acard; card->private_free = NULL; @@ -732,7 +732,7 @@ if (snd_wavefront_resources (dev, acard, card) < 0) { #ifdef __ISAPNP__ snd_wavefront_deactivate (acard); -#endif __ISAPNP__ +#endif /* __ISAPNP__ */ snd_card_free (card); return -EBUSY; } @@ -904,7 +904,7 @@ __nodev: #ifdef __ISAPNP__ snd_wavefront_deactivate (acard); -#endif __ISAPNP__ +#endif /* __ISAPNP__ */ snd_card_free(card); return -ENXIO; } @@ -938,7 +938,7 @@ acard->ctrl = NULL; acard->mpu = NULL; acard->synth = NULL; -#endif __ISAPNP__ +#endif /* __ISAPNP__ */ if (snd_wavefront_probe (dev, acard) < 0) { snd_kfree (acard); diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/include/snd_wavefront.h alsa-driver-0.5.12-hack/include/snd_wavefront.h --- alsa-driver-0.5.12/include/snd_wavefront.h Sat Aug 5 20:34:17 2000 +++ alsa-driver-0.5.12-hack/include/snd_wavefront.h Thu Nov 8 13:59:56 2001 @@ -154,5 +154,5 @@ #define LOGNAME "WaveFront: " -#endif __SND_WAVEFRONT_H__ +#endif /* __SND_WAVEFRONT_H__ */ diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/include/wavefront.h alsa-driver-0.5.12-hack/include/wavefront.h --- alsa-driver-0.5.12/include/wavefront.h Tue Jul 13 11:40:34 1999 +++ alsa-driver-0.5.12-hack/include/wavefront.h Thu Nov 8 13:59:56 2001 @@ -42,7 +42,7 @@ member, which has the same semantics anyway. */ -#endif __GNUC__ +#endif /* __GNUC__ */ /***************************** WARNING ******************************** PLEASE DO NOT MODIFY THIS FILE IN ANY WAY THAT AFFECTS ITS ABILITY TO @@ -51,11 +51,11 @@ #ifndef NUM_MIDIKEYS #define NUM_MIDIKEYS 128 -#endif NUM_MIDIKEYS +#endif /* NUM_MIDIKEYS */ #ifndef NUM_MIDICHANNELS #define NUM_MIDICHANNELS 16 -#endif NUM_MIDICHANNELS +#endif /* NUM_MIDICHANNELS */ /* These are very useful/important. the original wavefront interface was developed on a 16 bit system, where sizeof(int) = 2 @@ -683,5 +683,5 @@ #define WFFX_MEMSET 69 -#endif __WAVEFRONT_H__ +#endif /* __WAVEFRONT_H__ */ diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/include/yss225.h alsa-driver-0.5.12-hack/include/yss225.h --- alsa-driver-0.5.12/include/yss225.h Tue Jul 13 11:40:34 1999 +++ alsa-driver-0.5.12-hack/include/yss225.h Thu Nov 8 13:59:56 2001 @@ -20,5 +20,5 @@ extern unsigned char coefficients3[404]; -#endif __ys225_h__ +#endif /* __ys225_h__ */ diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/kernel/seq/seq_system.c alsa-driver-0.5.12-hack/kernel/seq/seq_system.c --- alsa-driver-0.5.12/kernel/seq/seq_system.c Thu Jan 20 13:14:50 2000 +++ alsa-driver-0.5.12-hack/kernel/seq/seq_system.c Thu Nov 8 15:32:07 2001 @@ -25,7 +25,7 @@ #include "seq_queue.h" /* define TRACE_ANNOUNCEMENTS to get every announcement traced to syslog/console */ -#undef TRACE_ANNOUNCEMENTS 1 +#undef TRACE_ANNOUNCEMENTS /* internal client that provide system services, access to timer etc. */ diff -u alsa-driver-0.5.12/lowlevel/isa/wavefront.c.orig alsa-driver-0.5.12/lowlevel/isa/wavefront.c --- alsa-driver-0.5.12/lowlevel/isa/wavefront.c.orig Mon Oct 22 15:33:48 2001 +++ alsa-driver-0.5.12/lowlevel/isa/wavefront.c Thu Nov 8 20:13:28 2001 @@ -100,7 +100,7 @@ MODULE_PARM(osrun_time,"i"); MODULE_PARM_DESC(osrun_time, "how many seconds to wait for the ICS2115 OS"); MODULE_LICENSE("GPL"); -#endif MODULE_PARM +#endif /* MODULE_PARM */ /* * This sucks, hopefully it'll get standardised @@ -141,7 +141,7 @@ } #else #define DPRINT(cond, format, args...) -#endif WF_DEBUG +#endif /* WF_DEBUG */ #define LOGNAME "WaveFront: " diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/lowlevel/isa/wavefront_fx.c alsa-driver-0.5.12-hack/lowlevel/isa/wavefront_fx.c --- alsa-driver-0.5.12/lowlevel/isa/wavefront_fx.c Mon Oct 22 15:33:48 2001 +++ alsa-driver-0.5.12-hack/lowlevel/isa/wavefront_fx.c Thu Nov 8 13:59:56 2001 @@ -25,7 +25,7 @@ MODULE_AUTHOR("Paul Barton-Davis <[EMAIL PROTECTED]>"); MODULE_DESCRIPTION("ALSA driver for Turtle Beach Tropez+ YSS225 FX Processor"); MODULE_LICENSE("GPL"); -#endif MODULE_PARM +#endif /* MODULE_PARM */ /* Control bits for the Load Control Register */ diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/lowlevel/pci/cs461x.c alsa-driver-0.5.12-hack/lowlevel/pci/cs461x.c --- alsa-driver-0.5.12/lowlevel/pci/cs461x.c Mon Oct 22 15:33:48 2001 +++ alsa-driver-0.5.12-hack/lowlevel/pci/cs461x.c Thu Nov 8 13:59:56 2001 @@ -1849,11 +1849,11 @@ */ #ifndef PCI_VENDOR_ID_INTEL #define PCI_VENDOR_ID_INTEL 0x8086 -#endif PCI_VENDOR_ID_INTEL +#endif /* PCI_VENDOR_ID_INTEL */ #ifndef PCI_DEVICE_ID_INTEL_82371AB_3 #define PCI_DEVICE_ID_INTEL_82371AB_3 0x7113 -#endif PCI_DEVICE_ID_INTEL_82371AB_3 +#endif /* PCI_DEVICE_ID_INTEL_82371AB_3 */ /* * Handle the CLKRUN on a thinkpad. We must disable CLKRUN support diff -urN --exclude-from=/home/mitica/quintela/config/misc/dontdiff alsa-driver-0.5.12/lowlevel/sb/sb16_csp.c alsa-driver-0.5.12-hack/lowlevel/sb/sb16_csp.c --- alsa-driver-0.5.12/lowlevel/sb/sb16_csp.c Mon Oct 22 15:33:49 2001 +++ alsa-driver-0.5.12-hack/lowlevel/sb/sb16_csp.c Thu Nov 8 19:01:42 2001 @@ -33,7 +33,7 @@ MODULE_DESCRIPTION("ALSA driver for SB16 Creative Signal Processor\n\ classes: {sound}"); MODULE_LICENSE("GPL"); -#endif MODULE_PARM +#endif /* MODULE_PARM */ #ifdef SND_LITTLE_ENDIAN #define CSP_HDR_VALUE(a,b,c,d) ((a) | ((b)<<8) | ((c)<<16) | ((d)<<24)) -- In theory, practice and theory are the same, but in practice they are different -- Larry McVoy _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel