On Fri, Dec 01, 2000 at 09:26:29AM +0000, David Woodhouse wrote:
> 
> [EMAIL PROTECTED] said:
> >  Not necessarily - it all depends on what your driver does.  In many
> > cases, supporting 2.2 and 2.4 is easy, and all you need are a few
> > #if's.  It's certainly much better to have a dozen or so #if's
> > sprinkled throughout the code than to have two separate source trees,
> > and have to make the same change to multiple files.
> 
> It's even better to do it without the ugly preprocessor magic - see 
> include/linux/compatmac.h
> 
> There are a few things missing from there - include/linux/mtd/compatmac.h 
> has more. One day we'll get round to removing the latter and merging it 
> into the main one, hopefully. 


A while ago, I started working on the Mother Of All compatmac.h files,
trying to merge Don Becker's stuff, yours, David Hinds, and stuff
from my own Comedi package.  It quickly got out of control, as
including compatmac.h (or kern_compat.h, as I called it) would
include most of the include/linux directory.  I've since settled for
setting up a separate include/linux tree with header files
named pci.h, mm.h, etc., that #define the right things and then
do an #include_next.  Interested parties can find it in Comedi
(http://stm.lbl.gov/comedi).




dave...

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to